JDBC_ODBC访问数据库
几种常见的数据库连接方法

几种常见的数据库连接方法数据库连接是应用程序与数据库之间进行通信的重要步骤。
下面将介绍几种常见的数据库连接方法。
1.JDBC连接:Java数据库连接(JDBC)是一种用于在Java应用程序和数据库之间建立连接的API。
JDBC提供了一套标准的接口,通过该接口,开发人员可以使用Java编程语言轻松地与数据库进行交互。
JDBC连接需要提供数据库的连接信息,包括数据库的URL、用户名和密码。
通过JDBC,开发人员可以执行SQL语句并获取查询结果。
2.ODBC连接:开放数据库连接(ODBC)是一种通用的数据库连接API。
ODBC提供了一组标准函数,让开发人员可以使用不同的编程语言连接到数据库并执行SQL查询。
ODBC连接需要使用数据库的驱动程序来建立连接,并提供连接字符串、用户名和密码等信息。
ODBC连接可以用于多种数据库,包括MySQL、Oracle、Microsoft SQL Server等。
3.ADO连接:4.OLEDB连接:OLE DB是一种面向对象的数据库连接接口,它可以用于访问多种类型的数据源,包括关系型数据库、文本文件、Excel等。
OLE DB连接提供了一组类似于ADO的对象和方法,开发人员可以使用C++、C#等编程语言连接数据库。
OLE DB连接需要提供数据库的连接字符串、用户名和密码等信息。
5.ORM连接:对象关系映射(ORM)是一种将关系型数据库和面向对象编程语言进行映射的技术。
ORM连接使用ORM框架,如Hibernate、Entity Framework等,将数据库表映射为面向对象的类,开发人员可以使用面向对象的方式来访问数据库。
ORM连接需要提供数据库的连接信息,并使用对应的ORM框架来建立连接。
除了以上几种常见的数据库连接方法,还有一些特定数据库的连接方法,如MongoDB的驱动程序连接、Redis的客户端连接等。
这些连接方法根据数据库的特点和使用场景进行了优化和扩展,可以更好地满足各种需求。
简述jdbc访问数据库的一般流程

简述jdbc访问数据库的一般流程JDBC 是 Java Database Connectivity 的缩写,意为 Java 语言连接数据库。
使用 JDBC 访问数据库的一般流程如下:1. 加载和注册数据库驱动程序:在程序中引入所需的 JDBC 驱动程序,并将其注册到 Java 虚拟机中。
2. 连接数据库建立连接 (获得 Connection 对象):使用 JDBC API 提供的 Connection 对象连接到数据库,一般通过 URL、DriverManager 等方法获取 Connection 对象。
3. 操作数据库 (增查改删):使用 Connection 对象执行 SQL 语句,进行数据的增删改查操作。
可以使用 JDBC API 提供的Statement、ResultSet 等对象来实现。
4. 创建数据库操作对象 (用于执行 SQL 语句):根据需要创建相应的 DatabaseOperation 对象,用于执行 SQL 语句。
5. 关闭连接:在使用完 Connection 对象后,需要及时关闭连接以释放资源。
具体实现过程可以参考以下示例代码:```// 加载和注册数据库驱动程序Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/te st', 'root', 'password');// 连接数据库conn.setAutoCommit(false);// 操作数据库PreparedStatement stmt = conn.prepareStatement('SELECT * FROM user');ResultSet rs = stmt.executeQuery();// 创建数据库操作对象DatabaseOperation bop = new DatabaseOperation('SELECT * FROM user');// 执行 SQL 语句bop.executeUpdate(stmt);// 关闭连接conn.close();```以上仅为一般流程,具体实现过程可能因应用场景不同而有所差异。
python jdbc连接数据库 定义方法

python jdbc连接数据库定义方法JDBC连接是一种在Python编程语言中与数据库进行交互的标准方法。
它是一种简单而强大的工具,允许我们通过Python代码来执行SQL语句、查询数据库和更新数据。
本文将一步一步地详细介绍如何使用Python JDBC连接数据库的方法。
第一步:安装JDBC驱动程序要使用JDBC连接数据库,我们需要安装相应的JDBC驱动程序。
根据您所使用的数据库类型,您需要下载相应的JDBC驱动程序。
例如,如果您使用的是MySQL数据库,您可以从MySQL官方网站下载MySQL JDBC驱动程序。
确保将驱动程序文件保存在适当的位置,以便在后续步骤中引用它。
第二步:导入必要的模块要在Python中使用JDBC连接数据库,我们需要导入合适的模块。
常用的模块包括`jaydebeapi`和`pyodbc`。
`jaydebeapi`模块是一个纯Python模块,可用于通过JDBC连接到多种数据库。
而`pyodbc`模块则是一个用于连接到ODBC数据库的模块。
根据您的数据库类型和个人偏好,您可以选择导入相应的模块。
第三步:建立数据库连接一旦我们导入了所需的模块,我们就可以开始建立数据库连接了。
对于大多数数据库,我们需要提供以下连接参数:数据库URL、用户名以及密码。
这些参数将用于验证和建立与数据库的连接。
对于`jaydebeapi`模块,我们可以使用`jaydebeapi.connect()`函数来建立数据库连接。
以下是一个示例代码:pythonimport jaydebeapi# 定义数据库连接参数database_url = "jdbc:mysql:localhost:3306/mydatabase" username = "myuser"password = "mypassword"# 建立数据库连接conn = jaydebeapi.connect("com.mysql.jdbc.Driver", database_url, [username, password])对于`pyodbc`模块,我们可以使用`pyodbc.connect()`函数来建立数据库连接。
Java中的JDBC数据库操作技巧

Java中的JDBC数据库操作技巧一、JDBC简介JDBC全称为Java Database Connectivity,是Java的一个标准API,用于与各种关系型数据库进行连接、查询、更新等操作。
JDBC提供了一套基于SQL的编程接口,能够让Java程序无需了解底层数据库的细节即可进行数据库操作。
二、JDBC驱动类型JDBC驱动是一个程序模块,用于实现JDBC的API并与具体的数据库进行通信。
JDBC驱动可以分为四种类型:1、JDBC-ODBC桥接式驱动:使用ODBC驱动访问数据库。
这种驱动依赖于底层操作系统的ODBC机制,因此只能在Windows系统中使用。
2、本地式驱动:这种驱动实现了JDBC的API,并且直接与数据库交互。
由于直接调用数据库的API,因此效率要比桥接式驱动高。
3、网络式驱动:这种驱动通过网络协议与数据库进行通信。
大多数商用数据库都支持这种驱动,因此可以跨平台使用。
4、纯Java式驱动:这种驱动完全由Java实现,并且直接与数据库进行通信。
由于没有依赖于底层操作系统的机制,因此可以跨平台使用。
三、JDBC连接数据库JDBC连接数据库通常分为以下步骤:1、加载JDBC驱动在使用JDBC之前,必须先加载相应的JDBC驱动类。
可以通过Class.forName()方法来加载驱动,该方法的参数是完整的类名。
2、连接数据库连接数据库需要的参数通常包括数据库的URL、用户名和密码等。
可以使用DriverManager.getConnection()方法来建立连接,该方法的参数是一个包含数据库连接信息的字符串。
3、关闭连接在使用完连接后,必须调用Connection.close()方法来关闭连接,以便释放资源。
四、JDBC执行SQL语句JDBC可以执行各种类型的SQL语句,包括查询语句、更新语句、存储过程等。
1、执行查询语句可以使用Statement或PreparedStatement对象来执行查询语句。
jdbc访问数据库的基本步骤

jdbc访问数据库的基本步骤访问数据库的基本步骤如下:1. 加载驱动程序:通过Class.forName()方法加载数据库驱动程序,例如加载MySQL驱动程序:`Class.forName("com.mysql.jdbc.Driver")`。
2. 创建数据库连接:通过DriverManager.getConnection()方法创建与数据库的连接。
需要指定数据库的URL、用户名和密码,例如:`Connection connection =DriverManager.getConnection(url, username, password)`。
3. 创建Statement对象:通过Connection对象的createStatement()方法创建Statement对象,用于执行SQL语句,例如:`Statement statement = connection.createStatement()`。
4. 执行SQL语句:使用Statement对象的executeUpdate()方法执行SQL语句,例如:`int result =statement.executeUpdate(sql)`。
可以执行增删改操作。
5. 处理查询结果:如果执行的是查询语句,使用Statement对象的executeQuery()方法执行查询,并使用ResultSet对象获取结果集,例如:`ResultSet resultSet =statement.executeQuery(sql)`。
6. 关闭数据库连接:使用Connection对象的close()方法关闭数据库连接,例如:`connection.close()`。
利用JDBC实现对VFP数据库的访问

利用JDBC实现对VFP数据库的访问
黄怀亮
【期刊名称】《计算机应用研究》
【年(卷),期】1999(016)008
【摘要】本文分析了JDBC技术的工作原理和使用方法,结合实例讨论利用JDBC建立、更新。
查询VFP数据库管理的方法。
【总页数】3页(P61-63)
【作者】黄怀亮
【作者单位】山东工业大学计算机科学技术系
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.利用JDBC实现对MS SQL Server数据库的访问 [J], 陈积光
2.利用CORBA和JDBC实现对各类关系数据库的访问 [J], 陈庆章;胡同森;洪宁;林建明
3.利用JSP实现基于JDBC-ODBC桥的Web数据库的访问 [J], 庞慧娟;林晓明
4.在JSP中利用JDBC驱动访问数据库 [J], 王洪香
5.利用JDBC实现浏览器访问数据库 [J], 陈晓林
因版权原因,仅展示原文概要,查看原文内容请购买。
数据库连接三种方法
JAVA与数据库连接方法(一)用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接。
JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。
对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL)。
由于JDBC在设计上与ODBC很接近。
在内部,这个驱动程序把JDBC的方法映射到ODBC调用上,这样,JDBC就可以和任何可用的ODBC驱动程序进行交互了。
这种桥接器的优点是,它使JDBC目前有能力访问几乎所有的数据库。
通行方式如图所示:应用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC层---数据源具体操作方法为:首先打开控制面板的管理工具,打开数据源(ODBC),在用户DSN里面添加数据源(即你要连接的数据库的名字),在这里假定连接SQL SERVER2000的GoodsSupply数据库。
名称填写你要连接的数据库的名称(GoodsSupply),然后逐步设置,如果选用了使用SQL-SERVER密码认证的话,就要输入相应的用户名及密码连接到数据库。
一路下一步设置完成。
在JAVA里面编写程序进行测试,在这里我的程序是让用户输入任意的表名与与列名,把该列的所有数据输出。
源代码如下:import java.io.BufferedReader;import java.io.InputStreamReader;import java.sql.*;public class ODBCBridge {public static void main(String[] args) {String url="jdbc:odbc:GoodsSupply";Statement sm=null;String command=null;ResultSet rs=null;String tableName=null;String cName=null;String result=null;BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); try {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动}catch(ClassNotFoundException e){System.out.println("Can not load Jdbc-Odbc Bridge Driver");System.err.print("ClassNotFoundException:");System.err.println(e.getMessage());}Connection con=DriverManager.getConnection(url,"USER","PASSWORD"); //使用SQL-SERVER2000认证DatabaseMetaData dmd=con.getMetaData(); //DMD为连接的相应情况System.out.println("连接的数据库:"+dmd.getURL());System.out.println("驱动程序:"+dmd.getDriverName());sm=con.createStatement();System.out.println("输入表名");tableName=input.readLine();while(true) {System.out.println("输入列名(为空时程序结束):");cName=input.readLine();if(cName.equalsIgnoreCase(""))break;command="select "+cName+" from "+tableName;rs=sm.executeQuery(command); //执行查询if(!rs.next())System.out.println("表名或列名输入有误");else {System.out.println("查询结果为:");do{result=rs.getString(cName);//数据库语言设置为中文,不用转换编码//result=new String(result.getBytes("ISO-8859-1"),"GB2312"); System.out.println(result);}while(rs.next());}}}catch(SQLException ex) {System.out.println("SQLException:");while(ex!=null) {System.out.println("Message:"+ex.getMessage());ex=ex.getNextException();}}catch(Exception e) {System.out.println("IOException");}}}JAVA与数据库连接方法(二)现在介绍第二种方法,用关厂商提供的相应驱动程序来连接。
JDBC连接数据库6个步骤
JDBC连接数据库6个步骤JDBC(Java Database Connectivity)是Java语言连接数据库的一种标准API,它提供了一组用于访问和操作数据库的接口。
在使用JDBC 连接数据库时,一般需要经过以下6个步骤:1.加载数据库驱动程序:``````2.建立数据库连接:加载驱动程序后,需要获取一个数据库连接。
在JDBC中,可以通过DriverManager类的getConnection(方法来创建一个数据库连接对象。
该方法接受三个参数:数据库URL、用户名和密码。
数据库URL指定了要连接的数据库的位置和其他连接参数。
例如,如果要连接localhost上的名为test的MySQL数据库,可以使用如下代码:```String url = "jdbc:mysql://localhost:3306/test";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);```3. 创建Statement对象:创建Statement对象用于执行SQL语句。
Statement是JDBC中用于发送静态SQL语句的对象。
可以通过调用Connection对象的createStatement(方法来创建一个Statement对象。
例如:```Statement statement = connection.createStatement(;```4.执行SQL语句:通过Statement对象的executeQuery(方法来执行SQL查询语句。
该方法返回一个ResultSet对象,用于保存查询结果。
例如,可以执行一个简单的查询语句并遍历结果集:```String sql = "SELECT * FROM students";ResultSet resultSet = statement.executeQuery(sql);while(resultSet.next()String name = resultSet.getString("name");int age = resultSet.getInt("age");//处理查询结果```除了executeQuery(方法,Statement对象还提供了其他执行SQL语句的方法,如executeUpdate(用于执行更新操作。
详解JDBC驱动的四种类型
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。
JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文件)只要本地机装有相关的ODBC驱动那么采用JDBC-ODBC桥几乎可以访问所有的数据库,JDBC- ODBC方法对于客户端已经具备ODBC driver的应用还是可行的.但是,由于JDBC-ODBC先调用 ODBC再由ODBC去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量存取的应用是不适合的.而且,这种方法要求客户端必须安装ODBC 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到ODBC driver.JDBC驱动类型二、本地API驱动本地API驱动直接把JDBC调用转变为数据库的标准调用再去访问数据库.这种方法需要本地数据库驱动代码. 本地API驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起JDBC-ODBC桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的JDBC驱动还是不够高.JDBC驱动类型三、网络协议驱动这种驱动实际上是根据我们熟悉的三层结构建立的. JDBC先把对数局库的访问请求传递给网络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 JDBC驱动程序作为访问数据库的方法. 网络协议驱动---------中间件服务器------------数据库Server由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好.JDBC驱动类型四、本地协议驱动这种驱动直接把JDBC调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server由于这种驱动不需要先把JDBC的调用传给ODBC或本地数据库接口或者是中间层服务器.所以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序.以上对四种类型的JDBC驱动做了一个说明.那么它们适合那种类型的应用开发呢?JDBC-ODBC桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学者了解JDBC编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。
基于JDBC-ODBC的数据库访问方法的设计与实现
组成 , 可向相应数据库发送 S L Q 调用 , J a 言和 将 a 语 v D C结合 起 来 , 程序 员 只须 写 一遍 程 序 就 可 以让 使 当今世 界 , 息 瞬息 万 变 , 信 网络 编程 语 言 的兴 起 J B 它在任 何平 台上运 行 。 使得 信 息 的传递 更加 快 捷有 效 。J B —D C是 一 种 D CO B JB D C的最大特点是它独立 于具体 的关 系数据 用 于连 接 J B D C和 另 一 种 数 据 库 连 接 机 制 O B D C的 D C( pnD t s oncit 类似 , D b vy J- 驱 动程 序 , 由于大多 数数 据库 系统都 带有 O B D C驱 动 库 。与 O B O e aaaeC neti ) B P CA I中定义 了一 些 Jv 类 分别 用来 表示 与数 据 库 aa 程序 , 因此通 过它能够访 问诸 如 Oal,ya , Q r eSbs S L c e cnetn ) S L语 句 ( Q t ns , i S Ls e t) 结 a t me Sre 和 MSA cs 等大 多数 主 流数据 库 。用 J B — 的连接 (oncos , Q evr ces D C rslst 以及其 它 的 数 据 库 对象 , 得 Jv s 使 aa OB D C桥 连 接 数 据 库 , JP语 句 都是 一 样 的 , 利 果集 (eut e ) 其 S 可 程序 能方便 地与 数 据 库交 互 并 处 理 所得 的结 果 。使 用 Ba 件 将 其 封装 起 来 , 大 减少 代 码 的重 复 书 en组 大 D C, aa程序 ( 包括 Jv plai s, p aaapi tn a— c o 写 。 由于 JP拥 有 Jv 序设 计 语 言 “ 次 编 写 , S aa程 一 各 用 J B 所 有 Jv pe 和 sre) 能 通 过 S L语 句或 存 储 在 数 据 库 ls e lt都 t v Q 处 执行 ” 的特点 , 因此其 具有很 强 的可移 植 I 生。 中的过程来存取数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、建立DSN数据源 建立DSN数据源 DSN
2、创建一个新数据源 、 在图8-7所示的窗口中选择 所示的窗口中选择“ 在图 所示的窗口中选择“SQL Server”,然后单击“完 ,然后单击“ 命令按钮,则显示如图8-8所示的 所示的“ 成 ” 命令按钮 , 则显示如图 所示的 “ 建立新的数据源 窗口。 到SQL Server”窗口。 窗口
实例8-2的 行定义了要插入的 行定义了要插入的SQL语句,13行使用 语句, 行使用 行使用executeUpdate方法执行 实例 的12行定义了要插入的 语句 方法执行 SQL插入语句。14行显示插入的行数。 插入语句。 行显示插入的行数 行显示插入的行数。 插入语句
JDBC技术 JDBC技术
使用JDBC-ODBC桥驱动程 使用JDBC-ODBC桥驱动程 序访问数据库
兰州石化职业技术学院
软件教研室 任泰明
2010.5
引言: 引言:
在前一节我们介绍了编写数据库访问程序的基本步骤, 在前一节我们介绍了编写数据库访问程序的基本步骤, 本节将通过几个实例来说明如何具体实现一个数据库 访问程序。 访问程序。
三、编写数据库访问程序
下面是对数据库表进行查询、插入、删除与更新操作的实例程序。 下面是对数据库表进行查询、插入、删除与更新操作的实例程序。
1. 查询数据库中数据表的程序
下面的程序将数据库students的学生信息表 的学生信息表JSJXstuInfo中存放的学 下面的程序将数据库 的学生信息表 中存放的学 生记录读取出来,然后输出。 生记录读取出来,然后输出。 实例8-1:从数据表中读取学生信息的Java程序 程序(Select.java) 实例 :从数据表中读取学生信息的 程序 01: import java.sql.*; 02: import java.io.*; 03: class Select 04: { 05: public static void main(String[] args) 06: { 07: try 08: {
二、建立DSN数据源 建立DSN数据源 DSN
2、创建一个新数据源 、 所示的窗口显示新建数据源的配置信息。 图8-12所示的窗口显示新建数据源的配置信息。为了测试 所示的窗口显示新建数据源的配置信息 数据源的配置是否成功,可以单击图8-12中的“测试数据 中的“ 数据源的配置是否成功,可以单击图 中的 命令按钮,如果显示如图8-13所示的窗口,则说明创 所示的窗口, 源”命令按钮,如果显示如图 所示的窗口 建数据源的客户端可以与数据库服务器建立连接。 建数据源的客户端可以与数据库服务器建立连接 。 单击 确定”命令按钮完成配置过程。 “确定”命令按钮完成配置过程。
三、编写数据库访问程序
09: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:students"); Statement stmt=conn.createStatement(); String strQuery="SELECT * FROM JSJXstuInfo"; ResultSet rs=stmt.executeQuery(strQuery); while(rs.next()) { System.out.print(rs.getString("stuNo")); System.out.print(rs.getString("stuName")); System.out.print(" "+rs.getInt("stuAge")); System.out.print(" "+rs.getString("stuSex")); System.out.println(" "+rs.getString("stuClass")); }
三、编写数据库访问程序
实例8-1在编译正确后执行, 实例 在编译正确后执行,图8-14所示的是该程序执行后显示的结 在编译正确后执行 所示的是该程序执行后显示的结 果。
三、编写数据库访问程序
2、在数据表中插入记录的程序 、 下面的程序将在学生信息表JSJXstuInfo中插入一行记录。 中插入一行记录。 下面的程序将在学生信息表 中插入一行记录 实例8-2:在数据表中插入记录的 程序(Insert.java) 实例 :在数据表中插入记录的Java程序 程序 01: iimport java.sql.*; 02: iimport java.io.*; 03: cclass Insert 04: { 05: public static void main(String[] args) 06: { 07: try 08: { 09: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 10: Connection conn=DriverManager.getConnection("jdbc:odbc:students"); 11: Statement stmt=conn.createStatement(); 12: String strInsert="INSERT INTO JSJXstuInfo VALUES('0010','任高 任高','18',' 任高 男','JSJ002')";
本讲内容: 本讲内容:
1. 2. 3.
创建数据库和数据表 建立DSN DSN数据源 建立DSN数据源 编写数据库访问程序
一、创建数据库和数据表
程序中, 在Java程序中,进行数据库操作首先要建立一个数据库 程序中 管理系统,本书实例中所使用的数据库系统为MS SQL 管理系统,本书实例中所使用的数据库系统为 Server2000。 。 在SQL Server2000下建立一个存放学生信息的数据库 下建立一个存放学生信息的数据库 students。 。 在students数据库中创建一个存放计算机系学生信息的数 数据库中创建一个存放计算机系学生信息的数 据表,表名为“ 个字段, 据表,表名为“JSJXstuInfo”。该表有 个字段,它们是 。该表有5个字段 stuNo、stuName、stuAge、stuSex和stuClass,分别代表 、 、 、 和 , 学生的学号、姓名、年龄、性别和班级。 学生的学号、姓名、年龄、性别和班级。
三、编写数据库访问程序
13: 14: 15: 16: 17: 18: 19: } 20: } int rows=stmt.executeUpdate(strInsert); System.out.println("在数据库表中插入了 在数据库表中插入了"+rows+"行记录 行记录"); 在数据库表中插入了 行记录 stmt.close(); conn.close(); } catch(Exception e){System.out.print(e);}
二、建立DSN数据源 建立DSN数据源 DSN
使用JDBC-ODBC桥驱动程序访问数据库,要在访问数 桥驱动程序访问数据库, 使用 桥驱动程序访问数据库 据库的客户机上生成数据源名DSN。 据库的客户机上生成数据源名 。 DSN把数据库、数据库的驱动程序和一些可选设置联系 把数据库、 把数据库 起来,用一个名称表示,所以配置好DSN以后访问数据 起来,用一个名称表示,所以配置好 以后访问数据 库就比较简单了。 库就比较简单了。 DSN的配置方法如下: 的配置方法如下: 的配置方法如下
二、建立DSN数据源 建立DSN数据源 DSN
2、创建一个新数据源 、 在图8-9所示的窗口中可以选择默认的设置方式 所示的窗口中可以选择默认的设置方式, 在图 所示的窗口中可以选择默认的设置方式 , 然后单 下一步”命令按钮,显示如图8-10所示的窗口。 所示的窗口。 击“下一步”命令按钮,显示如图 所示的窗口
三、创建数据库和数据表
程序中, 在Java程序中,进行数据库操作首先要建立一个数据库 程序中 管理系统,本书实例中所使用的数据库系统为MS SQL 管理系统,本书实例中所使用的数据库系统为 Server2000。 。 在SQL Server2000下建立一个存放学生信息的数据库 下建立一个存放学生信息的数据库 students。 。 在students数据库中创建一个存放计算机系学生信息的数 数据库中创建一个存放计算机系学生信息的数 据表,表名为“ 个字段, 据表,表名为“JSJXstuInfo”。该表有 个字段,它们是 。该表有5个字段 stuNo、stuName、stuAge、stuSex和stuClass,分别代表 、 、 、 和 , 学生的学号、姓名、年龄、性别和班级。 学生的学号、姓名、年龄、性别和班级。
三、编写数据库访问程序
1. 查询数据库中数据表的程序
rs.close(); stmt.close(); conn.close(); } catch(Exception e){System.out.print(e);} 22: 23: 24: 25: 26: 27: } 28: }
实例8-1比较简单,它完全是根据 节介绍的编写访问数据库程序的 实例 比较简单,它完全是根据8.2节介绍的编写访问数据库程序的 比较简单 步骤完成的。 步骤完成的。 要注意的是访问数据库的程序,由于数据库或数据表不存在、 要注意的是访问数据库的程序,由于数据库或数据表不存在、或与 数据库的连接不能建立等因素,往往会产生异常, 数据库的连接不能建立等因素,往往会产生异常,因此访问数据库 的代码要放入异常处理语句块try中 并要在catch语句块中进行异常 的代码要放入异常处理语句块 中,并要在 语句块中进行异常 处理。 处理。