北京交通大学数据库课程设计指南

上传人:飞*** 文档编号:56898937 上传时间:2018-10-16 格式:PPT 页数:56 大小:1.45MB
返回 下载 相关 举报
北京交通大学数据库课程设计指南_第1页
第1页 / 共56页
北京交通大学数据库课程设计指南_第2页
第2页 / 共56页
北京交通大学数据库课程设计指南_第3页
第3页 / 共56页
北京交通大学数据库课程设计指南_第4页
第4页 / 共56页
北京交通大学数据库课程设计指南_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《北京交通大学数据库课程设计指南》由会员分享,可在线阅读,更多相关《北京交通大学数据库课程设计指南(56页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计指南,1.JDBC2.1 JDBC简介(72)2.2 JDBC驱动(73)2.3 JDBC编程(74)2.4 连接SQL Server 2008.(85) 2.课程实习3.1 上机实验环境的搭建(90)3.2 JSP开发工具.(99)3.3 开发简单的JSP程序.(103)3.4.总结(124),几乎所有的JSP项目都要用到数据库编程,在JSP中数据库编程主要是通过JDBC来实现的,下面首先介绍JDBC及JDBC驱动程序,然后着重介绍JDBC数据库编程。,JDBC简介,JDBC是sun公司制定的Java连接数据库技术的简称,它是sun 公司联合数据库开发商开发出来的独立于DBMS

2、的API,它为Java开发者使用数据库提供了统一的API。,JDBC驱动程序,JDBC提供了四种连接数据库的方法。 (1)JDBCODBC桥驱动程序。 (2)是本机代码和Java驱动程序。 (3)是一个纯Java驱动程序。 (4)是本机协议Java驱动程序在下面的应用中,我们主要介绍如何用第四种方法连接数据库。,JDBC编程,利用JDBC实现数据库操作一般可分为如下几个步骤。 (1)加载JDBC驱动程序。 (2)获取连接接口。 (3)创建Statement对象。 (4)执行Statement对象。 (5)查看返回的结果集。 (6)关闭结果集对象。 (7)关闭Statement对象。 (8)关闭

3、连接接口 下面根据JDBC的操作步骤来介绍JDBC编程。,1、数据库URL要连接一个数据库,必须指定数据库以及相应的参数。JDBC使用和网络URL类似的语法来描述数据库,格式如下:jdbc:subprotocal:data source identifier其中 subprotocal表示连接数据库的驱动程序名。data source identifier 表示数据源的有关信息。,2、加载JDBC驱动程序确定了一个数据库URL后,需要加载与数据库URL指定的数据库相匹配的驱动程序,可以利用Class.forName方法显式加载一个驱动程序。下面重点说明利用第三方JDBC驱动程序(即第四种驱动程

4、序)连接SQL Server 2000数据库和SQL Server 2008数据库。,SUN公司的网站上列出了各种不同的JDBC驱动程序以及它们支持的API版本和支持的数据库,我们首先下载 SQL Server 2000驱动程序,并运行“setup.exe”直接安装该程序,安装完成后,还需要配置环境变量,将安装目录下的“libmssqlserver.jar”文件加入至环境变量中,步骤如下: (1)右键单击“我的电脑”,选择“属性”菜单项。在弹出的“系统属性”对话框中选择“高级”选项卡,然后单击“环境变量”按钮”,将弹出“环境变量”对话框。,(2)在环境变量对话框的Administrater的用

5、户变量栏中选中CLASSPATH变量,单击“编辑”按钮,在编辑用户变量对话框中的变量值文本框中加入“mssqlserver.jar;”文件的路径名,单击“确定”按钮,完成环境变量的设置。环境变量设置完成后,就可以加载mssqlserver驱动程序,代码如下: Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”) 3、建立数据库的连接建立一个数据库URL并且加载JDBC驱动后,可以调用DriverManager类的getConnection方法与数据库建立连接。格式如下:,public static Connection ge

6、tConnection(String url) throws SQLException 其中url表示所要连接的数据库的URL,该方法抛出SQLException异常,并返回一个Connection对象。Connection接口在JDBC编程中使用较频繁,应该去了解它的一些常用方法。连接名为hotel的SQL Server 2000数据库的示例如下:,try Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance(); url=“jdbc:microsoft:sqlserver:/localhost:1

7、433;DatabaseName=hotel“; con=DriverManager.getConnection(url,“sa”,“”);/建立与数据库的连接 catch(Exception e) System.out.println(e);本例中首先加载了SQL Server 2000的JDBC驱动程序,然后建立了数据库URL,最后利用DriverManager.getConnection方法建立了与SQL Server中名为hotel的数据库的连接,用户名为“sa”,密码为空。,4、执行SQL,4.1 Statement对象与ResultSet对象数据库连接建立完毕后,可以对数据库进行操

8、作了。使用Statement对象可以向数据库发送SQL语句,使用ResultSet对象可以返回满足条件的结果。Statement对象的建立。Statement sql=con.createStatement();Statement sql=con.createStatement(int resultSetType, int resultSetConcurrency);,resultSetType:结果集的类型:TYPE_FORWARD_ONLY告诉系统读取资料列时只向前卷动. TYPE_SCROLL_SENSITIVE修改后马上反映在ResultSet中. TYPE_SCROLL_INSENS

9、ITIVE修改后不反映在ResultSet中,除非重开statement. resultSetConcurrency: 结果集同步类型:CONCUR_READ_ONLY 告诉系统将不修改ResutlSet CONCUR_UPDATABLE 告诉系统将会修改ResutlSet Default 如果不加任何参数,预设是TYPE_FORWARD_ONLY及CONCUR_READ_ONLY.,参数:,使用Statement对象的excuteQuery(String sql)方法可以返回结果集ResultSet,如 ResultSet rs=stmt.executeQuery(“select * fro

10、m guests“);“select * from guests“是用来查询数据的SQL指令,执行以后会将结果放在一个ResultSet对象中(结果集)。结果集类似一张从数据库中取得的虚拟工作表,由于它存储的是一组记录,所以需要通过记录指针去定位到每一条记录。,ResultSet对象一次只能取出一条记录,可以使用next()方法或privious()方法将指针移动到下一条或上一条记录。字段值的获取可以使用get方法获得,其参数为对应列的列名,列举如下: byte getByte(String name)Date getDate(String name)double getDouble(Stri

11、ng name)int getInt(String name)long getLong(String name)String getString(String name),对数据库操作完成后,应该将与数据库的连接等关闭。方法:close()句型:连接变量.close()ResultSet对象.close();Statement对象.close();,连接SQL Server 2008数据库我们要下载SQL Server 2008的JDBC驱动,但是这个驱动还没发布,我们就下载SQL Server 2005的JDBC驱动即可。之后解压,默认解压生成一个目录(Microsoft SQL Serve

12、r 2005 JDBC Driver),将此目录复制到C:Program Files 目录下,然后将sqljdbc.jar的存放路径添加到CLASSPATH中(具体步骤略)。打开MyEclipse,在所创建的项目上点击右键,选择属性,选择Java构建路径,再选择库,添加外部JAR,指向C:Program FilesMicrosoft SQL Server 2005 JDBC Driversqljdbc_1.1chssqljdbc.jar 点击“确定”即可。,设置SQL Server服务器 SQL Server 2008一般选择默认配置即可,一般不用配置。如果需要配置端口请按以下步骤。 1、“开

13、始”“程序”“Microsoft SQL Server 2008”“配置工具”“SQL Server 配置管理器”“SQL Server 2008 网络配置”“MSSQLSERVER 的协议” 2、如果“TCP/IP”没有启用,右键单击选择“启动”。 3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。 4、重新启动SQL Server或者重启计算机。,注意: Java连接SQL Server 2000和2008的区别: 1、连接SqlServer2000 Class.forName(“com.microsoft.jdbc.sq

14、lserver.SQLServerDriver“).newInstance(); URL = “jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=temp“; 2、连接SqlServer2005 Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“).newInstance(); URL = “jdbc:sqlserver:/localhost:1433;DatabaseName=temp“;,最后,给出一个例子,进行数据库连接测试: 如下: import java.s

15、ql.*; public class Test public static void main(String srg) String driverName = “com.microsoft.sqlserver.jdbc.SQLServerDriver“; /加载JDBC驱动 String dbURL = “jdbc:sqlserver:/localhost:1433; DatabaseName=hotel“; /连接服务器和数据库hotel String userName = “sa“; /默认用户名 String userPwd = “123456“; /密码 Connection dbCo

16、nn; try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(“Connection Successful!“); /如果连接成功 控制台输出Connection Successful! catch (Exception e) e.printStackTrace(); ,数据库课程实习 (图书借阅管理系统),一、上机实验环境的搭建,使用JSP进行开发,需要具备以下对应的运行环境:web浏览器、web服务器、JDK开发工具包以及数据库。下面分别介绍这些环境。1、Web浏览器浏览器主要用于客户端用户访问web应用的工具,与开发JSP应用不存在很大的关系,所以,开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号