摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。
前言
数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的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对数据库的访问会越来越简单,并且应用的范围也会越来越广,当然还会有许多新的功能等待我们去开发。
分享到:
相关推荐
### Java程序通过JDBC连接SQLServer2000数据库全解 #### 一、环境搭建与配置 在深入了解如何利用Java程序通过JDBC连接SQLServer2000之前,我们首先需要确保具备以下条件: 1. **安装SQL Server 2000**: 首先需要...
1. **JDBC (Java Database Connectivity)**:JDBC是Java中用于与各种数据库进行交互的API,它提供了标准的接口,使得Java程序员可以使用相同的代码来访问不同的数据库系统。在本案例中,Java程序通过JDBC驱动与SQL ...
基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于...
标签列出了三个关键文件:"sqlserver2000 数据库驱动包 msbase.jar mssqlserver.jar msutil.jar"。这些文件是驱动包的核心组成部分,它们的作用如下: 1. **msbase.jar**:这是SQL Server JDBC驱动的基础组件,包含...
总的来说,"sqlserver2000数据库驱动"涉及的是如何在Java环境中建立与SQL Server 2000数据库的连接。jtds和SQL Server官方驱动都是可行的选择,各有优缺点。在具体项目中,开发者需要根据性能、兼容性、许可证等因素...
在本篇文章中,我们将深入探讨如何使用Java连接到SQL Server 2000数据库,并执行基本的数据库操作。本文将详细介绍整个过程中的六个关键步骤及其原因与注意事项。 ### 一、加载数据库驱动(注册驱动) #### 步骤:...
java 读取 sql server 2000数据库 有GUI 界面,两个 JTextField 控件,一个JFrame
SQL Server 2000数据库驱动包是针对微软SQL Server 2000数据库系统的一组Java数据库连接(JDBC)驱动程序。这些驱动程序允许Java应用程序与SQL Server 2000进行通信,执行查询、更新数据以及管理数据库资源。在描述...
标签中提到了"sqlserver",这表明讨论的核心是SQLServer数据库;"Kettle"是Pentaho公司开发的一个ETL(Extract, Transform, Load)工具,用于数据抽取、转换和加载,它支持多种数据库,包括SQLServer,因此可能需要...
Java 连接 SQL Server 数据库需要几个基本步骤:下载 SQL Server 2000 Driver for JDBC、升级 SQL Server 2000、驱动的加载方法、获得一个连接和处理可能出现的问题。只要遵循这些步骤,就可以成功地连接 SQL Server...
本主题聚焦于如何利用Delphi通过HTTP协议来访问SQL Server 2000数据库,这通常涉及到Web服务或者API的使用。 首先,我们需要理解HTTP访问的基本原理。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,...
总结来说,SQL Server 2000数据库驱动jar包是Java开发者与SQL Server 2000数据库进行交互的基础,包括JDBC驱动、JTA支持和可能的本地库,确保了跨平台的数据访问能力。在使用时,正确配置这些驱动并理解如何在Java...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, ...
在Java编程环境中,连接到SQL Server 2000数据库通常需要使用JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的标准接口,允许Java应用程序与各种类型的数据库进行交互。下面将详细介绍如何使用Java...
是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库的URL,`databaseName=myDB`指定了数据库名称,`username`和`password`是登录凭据。 在实际项目中,开发者可能会选择将驱动程序作为项目的依赖项管理,这...
本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们需要在Java项目中引入JDBC驱动,这是连接SQL Server数据库的基础。SQL Server的JDBC驱动通常为`mssql-jdbc`,可以...
对于SQL Server 2000,我们需要使用特定的JDBC驱动,通常是Microsoft提供的`mssql-jdbc`驱动,尽管在这个场景中提到的文件名为`sqlserver200jar`,这可能是驱动的简称或者旧版本的表示。 **安装JDBC驱动** 在使用...
在Java编程中,连接SQL Server 2005数据库通常涉及到使用Java Database Connectivity (JDBC) API。JDBC是Java中用于与各种...正确使用JDBC驱动和遵循最佳实践,可以使Java应用与SQL Server数据库的集成更加顺畅高效。
本篇文章将深入探讨如何使用Java连接SQL Server数据库,并实现基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要引入JDBC驱动。对于SQL Server,通常使用的是Microsoft提供的JDBC驱动,即mssql-...
在本示例中,我们将深入探讨如何使用Java连接到SQL Server数据库,以及所需的jar包。 首先,连接SQL Server数据库需要微软提供的JDBC驱动程序,即`mssql-jdbc.jar`。这个jar包包含了Java代码,用于实现Java程序与...