版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四JDBC与JAVA数据库程序设计实验内容n应用JDBC链接SQL Server 2000数据库n应用JDBC链接Acess数据库大纲nODBC和JDBC介绍n实验前的准备相关软件的安装nJDBC数据库访问流程n实验要求ODBCnODBC (Open Database Connectivity),即开放式数据库连接,是由SAG (SQL Access Group) 供应商协会所设计的。nODBC在程序和数据源之间提供了一个额外层驱动程序管理器,几乎可以将所有平台的所有数据库连接起来。nODBC可以同时连接到多个DBMS,解决了同时访问多个DBMS的问题,提供了异构成员数据库之间互操作的能力
2、。JDBCnJDBC (Java Database Connectivity) ,是用于执行SQL语句的JAVA应用程序接口,是一套API集合,在这个集合中设置了许多允许JAVA程序连接数据库的框架。JDBC的基本结构 Java应用程序JDBC驱动程序、管理器厂家提供的JDBC驱动程序JDBC-ODBC桥JDBC驱动程序APIODBC驱动程序数据库JDBC驱动程序类型n类型一 JDBC-ODBC桥接的JDBC驱动程序n类型二 把JDBC API直接映射为数据库供应商提供(并非所有数据库供应商都会提供,例如ACCESS就不提供)的专用客户端API的JDBC驱动程序。n类型三 支持三层JDBC访问
3、的JDBC驱动程序n类型四 完全使用JAVA编写的JDBC驱动程序,它直接与数据库实例对话。数据库访问接口n目前许多数据库均支持SQL,对于由SQL数据库组成的异构数据库系统 ,JDBC和ODBC为访问其异构成员提供了统一的方式。实验前的准备 相关软件的安装n1、安装SQL Server 2000数据库程序(参见:SQL Server 2000安装.ppt)n2、安装SQL Server 2000 SP4 补丁程序(解压后再安装)解压SQL Server 2000 SP4 补丁程序安装SQL Server 2000 SP4 补丁程序安装SQL Server 2000 SP4 补丁程序n3、安装
4、SQL Server 2000的JDBC程序n4、安装后得到3个jar文件:(C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClib) msutil.jar、msbase.jar、mssqlserver.jar,将他们复制到java的lib目录下,如D:jdk1.4libn5、设置系统classpath环境变量,把4中三个文件的路径添加进来。n注注1:以上所需文件均以放到:以上所需文件均以放到ftp上了上了n注注2:以上所描述的是通过:以上所描述的是通过SQL Server2000 JDBC的驱动访问数据库,而不是的驱动访问数据库
5、,而不是JDBC-ODBC的桥接驱动的桥接驱动方式。方式。JDBC数据库访问流程n1. 建立数据源(odbc)n2. 装入JDBC驱动程序n3. 建立连接n4. 执行SQL语句n5. 检索结果n6. 关闭连接1. 建立数据源n这里所建立的数据源是指建立ODBC数据源,这一点并不是JDBC的要求,而是ODBC所必须的。当使用JDBC-ODBC桥接来建立连接时,必须先建立ODBC数据源。n(下面分别以SQL Server和Acess为例创建数据源)n打开控制面板-管理工具-数据源(odbc)以SQL Server为数据库时选择需要的数据库类型后点击完成n 以SQL Server为数据库时n选中驱动
6、程序后,命名数据源以及连接服务器以SQL Server为数据库时以SQL Server为数据库时n 以Acess为数据库时以Acess为数据库时以Acess为数据库时2. 装入JDBC驱动程序n要使用JDBC来访问数据库,需要加载JDBC驱动程序,代码语句: Class.forName()2. 装入JDBC驱动程序 对于JDBC的驱动访问来说,是 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);n对于JDBC-ODBC桥接来说,则是Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”
7、);3. 建立连接n与数据库建立连接标准方法是调用方法:DriverManager.getConnection(String url, String user, String password);DriverManager.getConnection(String url);返回值是Connection类的实例。nurl标准语法是jdbc:nsubprotocol说明了使用哪种JDBC驱动程序,例如:使用JDBC-ODBC,就写“odbc”nSubname就是数据源名。4. 执行SQL语句n建立连接后,就可以向数据库发送SQL语句了。nJDBC提供Statement类来发送SQL语句,该类的对
8、象用Connection类的createStatement方法创建。nSQL语句发送后,返回的结果通常存放在一个ResultSet类的对象中。ResultSet可以看做一个表,这个表包含了由SQL返回的列名和相应的值。nResultSet对象中维持了一个指向当前行的指针,通过一系列的get方法,可以检索当前行的各个列,并显示出来。5. 检索结果nResultSet.next方法使指针下移一行。而对每一行中的各个列,则可以按任何顺序进行处理。6. 关闭连接n对象使用完毕以后,应当关闭连接,与创建的顺序相反。nResultSet.close()nStatement.close()nConnecti
9、on.close()数据库操作n查询:Statement.executeQuery(“select colname from tablename where condition”);n插入:Statement.executeUpdate(“insert into tablename” + “values(v1, v2, v3)”);n删除:Statement.executeUpdate(“delete from tablename where condition”);实验要求对两种数据库实现java语言对数据库的操作操作内容:n创建一个数据库,并在此数据库中创建表namebook,表中包含三项
10、名字:name性别:gender年龄:agen用java语言实现对数据库操作:向表namebook插入数据,然后读取表中的数据,把结果显示出来。n用java语言实现对数据库的其他操作(请继续翻页)(请继续翻页)实验要求n1. 用Microsoft SQL Server 2000数据库完成类型一和二的数据库操作n类型一:类型一:JDBC-ODBC桥接的桥接的JDBC驱动程序驱动程序n驱动程序为:sun.jdbc.odbc.JdbcOdbcDrivernURL写法:jdbc:odbc:数据源名字(请继续翻页)(请继续翻页)n类型二: JDBC的驱动访问 驱动程序为:com.microsoft.jdbc.sqlserver.SQLServerDriverURL写法:jdbc:mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮线上活动策划方案
- 沈阳理工大学《工程制图A》2022-2023学年第一学期期末试卷
- 沈阳理工大学《大学生健康教育》2022-2023学年第一学期期末试卷
- 沈阳理工大学《材料工程测试技术》2022-2023学年第一学期期末试卷
- 果汁全国总代理合同模板
- 2024年九年级语文下册第五单元17屈原节选同步练习含解析新人教版
- 2024委托调查合同模板
- 韩非子-文白对照
- 2024房房租赁合同范本简单
- 2024合同、合同编号及下单管理规定
- 行政事业单位经济责任审计报告范文
- 去分母解一元一次方程教案
- 泵盖铸造工艺课程设计
- 爆破片日常检查及定期更换记录
- 运转车间钢包管理制度
- 销售大户监管办法
- 小型装配式冷库设计(全套图纸)
- 西师版小学数学二年级上册半期考试
- 八六版高中英语课文全集
- 审计工作手册
- 胰腺癌一病一品知识分享
评论
0/150
提交评论