北信学院实验八_数据库的连接与访问_实验指导_Java

北信学院实验八_数据库的连接与访问_实验指导_Java

ID:39554144

大小:299.00 KB

页数:9页

时间:2019-07-06

北信学院实验八_数据库的连接与访问_实验指导_Java_第1页
北信学院实验八_数据库的连接与访问_实验指导_Java_第2页
北信学院实验八_数据库的连接与访问_实验指导_Java_第3页
北信学院实验八_数据库的连接与访问_实验指导_Java_第4页
北信学院实验八_数据库的连接与访问_实验指导_Java_第5页
资源描述:

《北信学院实验八_数据库的连接与访问_实验指导_Java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验八数据库的连接与访问实验指导应用程序JDBC数据库/数据源JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并返回处理结果。图1JDBC的功能示意图一、连接数据库(1)装载驱动程序装载不同的驱动程序

2、,可以连接不同的数据库管理系统。驱动程序文档将提供应该使用的类名,例如,连接SQLServer的驱动程序的字符串为:StringJDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";调用Class.forName将自动加载驱动程序:Class.forName(JDriver);//程序加载驱动注意:连接sqlserver2008时,在Eclipse中要引入的包的是sqljdbc2.0驱动——MicrosoftSQLServerJDBCDriver2.0.

3、exe,解压后运行里面的程序就可以得到sqljdbc4.jar和sqljdbc.jar。找到要引的包,如何把它引进去呢?方法是:右击你创建的工程,找到Buildpath,选择AddExternalArchives,在libraries中点击AddExternalJARSelection按钮,找到你要导入的包sqljdbc4.jar,点击打开就可以引入了,引入后在工程下面的ReferencedLibraries下便能显示这个包了。若不引入这个包,运行程序时提示“加载数据库引擎失败”。-9-图2Eclipse引入

4、sqljdbc4.jar包(2)建立连接首先要定义连接字符串,在该字符串中指定要连接的数据库名称。接下来可以调用DriverManager.getConnection()建立具体的连接。getConnection方法返回一个打开的连接,可以使用此连接创建JDBCstatements并发送SQL语句到数据库。StringconnectDB="jdbc:sqlserver://localhost:1433;DatabaseName=student;";//数据源注意IP地址和端口号,数据库名字!Stringuse

5、r="sa";//你自己创建的用户名字和密码Stringpassword="sqlserver2008";Connectioncon=DriverManager.getConnection(connectDB,user,password);//连接数据库对象二、创建对象-9-Statement对象用于把SQL语句发送到DBMS。只须简单地创建一个Statement对象并且然后执行它,使用适当的方法执行你发送的SQL语句。需要一个活跃的连接的来创建Statement对象的实例。在下面的例子中,使用Connect

6、ion对象con创建Statement对象stmt:Statementstmt=con.createStatement();三、执行SQL语句到此stmt已经存在了,但它还没有把SQL语句传递到DBMS。我们需要提供SQL语句作为参数提供给我们使用的Statement的方法。例如:stmt.executeQuery("SELECT*FROMStuDatewhereage=18");Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪

7、一个方法由SQL语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如SELECT语句。方法executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句,例如CREATETABLE和DROPTABLE。INSERT、UPDATE或DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATETABLE或DROPTABLE等不操作行的语句,ex

8、ecuteUpdate的返回值总为零。执行语句的所有方法都将关闭所调用的Statement对象的当前打开结果集(如果存在)。这意味着在重新执行Statement对象之前,需要完成对当前ResultSet对象的处理。Statement对象本身不包含SQL语句,因而必须给Statement.execute方法提供SQL语句作为参数。结果集(ResultSet)是数据中查询结果返回的一种对象,一般是一个表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。