Java成功访问SQL Server 2000数据库的方法

server|sql|访问|数据|数据库

  摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。

  关键词:Java,SQL Server,数据库

  前言

  数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP、PHP、JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi、Visual Basic、PowerBuilder及VC++等,而Java也是其中之一。

  Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

  SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。

  Java通过JDBC、ODBC接口访问数据库

  1 JDBC、ODBC接口

  Java应用程序通过JDBC API(java.sql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(JDBC Driver Manager)通过JDBC驱动程序与数据库系统进行连接。ODBC(Open DataBase Connectivity)即开放式的接口,它为用户提供了一个访问关系数据库的标准接口,对于不同的数据库它提供了一套统一的API;可以使应用程序通过API访问任何提供了ODBC驱动程序的数据库,而目前所有的关系数据库都提供了ODBC驱动程序,所以ODBC已经成为数据库访问的业界标准,并得到了广泛应用。

  JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现的。利用JDBC-ODBC桥可以使程序开发人员不需要学习更多的知识就可以编写JDBC应用程序,并能够充分利用现有的ODBC数据源。JDBC-ODBC桥驱动程序可以使JDBC能够访问几乎所有类型的数据库。

  2 利用Java应用程序访问SQL Server2000数据库

  (1)建立数据库

  启动“Microsoft SQL Server2000”,打开“企业管理器”在“数据库”中建立名为“mydata”的数据库,并在其下制作名为“wuzi”的数据表,如图1所示。


图1

  (2)建立(ODBC)数据源和驱动程序

  在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“wzgl”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。

  3 编写代码

  将代码保存在jdbc.java文件中:

  import java.awt.*;import java.awt.event.*;import java.sql.*;

  public class jdbc //定义主类

  {

   public static void main(String args[])

   {

  GUI gui=new GUI(); //创建类GUI的对象

  gui.pack(); //装载执行GUI类

   }

  }

  class GUI extends Frame implements Action Listener

  {

   TextArea text; Panel panel; TextField sno; Button btn;

   GUI() //构造方法

   {

  super("物资情况查询");setLayout(new BorderLayout());

  setBackground(Color.cyan);

  setVisible(true);text=new TextArea();

  btn=new Button("查询");

  sno=new TextField(16);

  panel=new Panel();

  panel.add(new Label("输入被查询的物资编号:"));

  panel.add(sno); panel.add(btn);

  add("North",panel); add(text,"Center");

  text.setEditable(false);btn.addActionListener(this);

  addWindowListener(new WindowAdapter()

  {

   public void windowClosing(WindowEvent e)

   {

    setVisible(false);

    System.exit(0);

   }

   });

  }

  public void actionPerformed(ActionEvent e) {

   if(e.getSource()==btn) //当用户按下查询按钮时

   {

  text.setText("查询结果"+'\n'); //显示提示信息

  try

  {

   Liststudent();

  }

  catch(SQLException ee) { }

   }

  }

  public void Liststudent() throws SQLException //针对数据库的操作

  {

   String bh,mc,xh,lb,dw,sj;

   int sl; float dj,je;

   try

   {

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

   }

   catch(ClassNotFoundException e) { }

   Connection con=DriverManager.getConnection("jdbc:odbc:wzgl");

   Statement sql=con.createStatement(); //创建Statement对象

   ResultSet rs=sql.executeQuery("select * from wuzi");

   while(rs.next()) //输出被查询的情况

   {

  bh=rs.getString("物资编号");

  mc=rs.getString("物资名称");

  xh=rs.getString("规格型号");

  lb=rs.getString("类别");

  dw=rs.getString("计量单位");

  sl=rs.getInt("数量");

  dj=rs.getFloat("单价");

  je=rs.getFloat("金额");

  sj=rs.getDate("时间").toString();

  if(bh.trim().equals(sno.getText().trim()))

  {

   text.append('\n'+"物资编号"+" "+"物资名称"+" "+"规格型号"+" "+"类别"+" "+"计量单位"+" "+"数量"+" "+"单价"+" "+"金额"+" "+"时间"+'\n');

   text.append('\n'+bh+" "+mc+" "+xh+" "+lb+" "+dw+" "+sl+" "+dj+" "+je+" "+sj+" "+'\n');

  }

   }

  }

  }

  4 运行程序

  首先编绎:javac jdbc.java

  编译成功后,执行:java jdbc

  执行后在文本框中输入要查询物资的物资编号,单击“查询”按钮,在下面的文本框中显示被查询物资的所有信息。如图2所示。


图2

  结束语

  本文只涉及到对SQL Server2000数据库访问的查询操作,也可以进行插入、删除、修改等操作。随着数据库技术的迅猛发展和Java版本的不断升级,利用Java对数据库的访问会越来越简单,并且应用的范围也会越来越广,当然还会有许多新的功能等待我们去开发。

时间: 2024-10-29 05:38:24

Java成功访问SQL Server 2000数据库的方法的相关文章

用Java访问SQL Server 2000数据库

摘要:本文主要介绍采用JDBC.ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能. 关键词:Java,SQL Server,数据库 前言 数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟.而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP.PHP.JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi.Visual

通过HTTP访问SQL Server 2000数据库

server|访问|数据|数据库 Microsoft SQL Server 2000的新特性之一就是支持XML,所以用户可以通过HTTP方式直接访问具备XML功能的SQL Server2000数据库.下面介绍实现方法. 系统环境:Windows2000 Server(包含IIS)+ MS SQL Server2000 数据库:SQL Server2000附带的经典数据库样本:NorthWind 一.配置IIS和SQL Server virtual domains:1.新建文件目录 打开Windo

手工卸载SQL Server 2000数据库

在给各合作学校安装应用系统过程中,发现学校里的SQL SERVER 2000数据库损坏了重装后都发生了同样的问题,那就是安装SQL SERVER数据库不成功.原因:即使你通过控制面板里的"添加/删除程序" 正常的卸载SQL SERVER数据库,但是,SQL SERVER还是没有完全卸载干净,还需要手工进行一些操作.因此重新安装不成功,很多人只好重装系统解决.经过较长时间的摸索和实践总结,我找到了一点技巧方法,在这里与大家分享. 操作步骤: 在进行操作之前,建议备份好注册表以及重要的数据

ASP视频教程:备份和还原SQL Server 2000数据库

大家在初学ASP程序的时候,我们经常第一个任务就是配置环境!在这里根据网页教学网站长的经验,有时克隆版的XP系统有时是安装不了IIS的!前面我们已经讲解了ASP视频教程:制作网站前台首页,本讲主要讲述备份和还原SQL Server 2000数据库.大家请看视频教程.

SQL Server 2000数据库文件组织形式

server|数据|数据库 一.数据文件类型: 每个SQL Server 2000数据库都有一个主数据文件,可以有多个辅数据文件,后者只能供该数据库使用. 二.数据文件命名: 每个数据文件都是一个独立的操作系统文件.主数据文件通常以.mdf为文件后缀(该后缀不是必须的,但对于文件的识别比较有用).主数据文件将数据存储在表格或索引中,它包含数据库的启动信息.它还包含一些系统表格,这些表格记载数据库中的对象,如数据库中所有的其它文件(辅数据文件和事务处理日志文件)的位置信息. 每个辅助数据文件通常都

.net中webform和winform连接sql server 2000数据库的c#操作类

server|web|数据|数据库 一.这个为c#连接winform注意点:(1)调用时必须引用此类的命名空间(2)类中引用的命名空间using System;using System.Data;using System.Data.SqlClient;(3)调用示例: DataSet ds =new DataSet(); string sql="select * from [user]"; ds=DoDataBase.GetDataSet(sql); dataGrid1.DataSou

VB .60条件表达式的sql server 2000数据库执行

问题描述 VB .60条件表达式的sql server 2000数据库执行 用ado在VB中写的条件表达式如何带入sql server2000中执行?怎么根据表达式获取数据集并返回? 解决方案 http://wenku.baidu.com/link?url=MhSBxSbdD2FZljV2fCFGnpzziuNQKaC9xNHa9Ua2lqO8vecw7xW7kZ4NUBOaXgZDplisZZA6dc-wK4cpDr8G1vQk0XiizauriNvlTOt3bcm 解决方案二: SQL Se

Java 实现连接sql server 2000(JDBC数据库访问例子)

server|访问|数据|数据库 刘金龙 04041222 ljlsunny@vip.sina.com   第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献.笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAP

Java 实现连接sql server 2000

第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献.笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAPE,上网就像是玩游戏,你可以获得游戏那么精美的图像和互动的感觉,如果你玩过UO,也许你就知道那种感觉了,但是