




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第21章 学生信息管理Java数据库编程吉娜烨办公室: 第一实验楼304邮箱: 手机: 1373800060221.1 能力目标能使用JDBC建立数据库连接能编写Java代码连接数据库并读取数据库记录例:使用Java输出数据库中内容 local数据库服务器,用户Administrator,密码:123456 驱动sun.jdbc.odbc.JdbcOdbcDriver 建立名为Studb的学生数据库,内有stus数据表,表中有字段:学号、姓名、性别、专业和年级2016-06-08Java程序设计221.2 DBMSDBMS(Database Management System) 数据库管理系统
2、,通常指管理数据库的软件 SQL Server Access Oracle MySQL 2016-06-08Java程序设计321.3.1 JDBC简介JDBC(Java Database Connectivity) 是Java运行平台的核心类库中的一部分,提供了访问数据库的API,它由一些Java类接口组成。 在Java中可以使用JDBC实现对数据库中表记录的查询、修改和删除等操作。2016-06-08Java程序设计421.3.2 JDBC-ODBC桥接器JDBC-ODBC(Open Database Connectivity) 加载JDBC-ODBC桥驱动程序可以在应用程序和数据库之间建
3、立连接。 使用JDBC-ODBC桥接器方式的机制是,应用程序只需建立JDBC和ODBC(Open Database Connectivity, 开放式数据库连接)之间的连接,即所谓的JDBC-ODBC桥接器,而与数据的连接由ODBC去完成。 需要注意的是,ODBC使用“数据源”来管理数据库,所以必须事先将某个数据库设置为ODBC所管理的一个数据源,应用程序只能请求与ODBC所管理的数据源建立连接。2016-06-08Java程序设计521.3.2 JDBC-ODBC桥接器(cont.)2016-06-08Java程序设计621.4.1 数据库编程步骤1.建立数据库;2.创建数据源;3.加载JD
4、BC-ODBC桥驱动程序;4.通过数据源建立数据库连接;5.由连接创建语句对象;6.通过语句对象执行SQL语句;7.处理结果集;8.关闭结果集、语句和连接对象;9.捕获、处理异常。2016-06-08Java程序设计71、建立数据库在DBMS上建立数据库操作直观、界面友好、互动性强SQL脚本建立数据库保存SQL脚本为createstudb.sql在命令行窗口中进入文件目录,输入命令运行脚本,生成学生数据库Studb.mdf创建了数据库Studb创建了数据表Stus2016-06-08Java程序设计82、创建数据源(1)2016-06-08Java程序设计9创建、删除、修改数据源 选择“控制面
5、板”“管理工具”“ODBC数据源”,双击ODBC数据源图标,出现如下图所示界面,该界面显示了用户已有的数据源的名称2、创建数据源(2)2016-06-08Java程序设计10选择“用户DSN”,单击“添加”按钮,可以创建新的数据源;单击“配置”按钮,可以重新配置已有的数据源;单击“删除”按钮可以删除已有的数据源。单击“添加”按钮,进入下一步为数据源选择驱动程序。为数据源选择驱动程序2、创建数据源(3)设置数据源名称及位置2016-06-08Java程序设计112016-06-08Java程序设计122、创建数据源(4)2016-06-08Java程序设计132、创建数据源(5)2016-06-
6、08Java程序设计142、创建数据源(6)3、加载JDBC-ODBC桥驱动程序JDBC使用java.lang包中的Class类建立JDBC-ODBC桥接器。Class类通过调用其静态方法forName()加载sun.jdbc.odbc包中的JdbcOdbcDriver类建立JDBC-ODBC桥接器。2016-06-08Java程序设计15import java.sql.*; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.println(e);4、通过数据源
7、建立数据库连接通过数据源StuDSN与学生数据库Studb建立连接2016-06-08Java程序设计16try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /上面是加载JDBC-ODBC桥驱动程序的语句,也可省略该语句 Connection conn=DriverManager.getConnection(jdbc:odbc:StuDSN); /建立连接catch(Exception e) /捕获、处理异常 System.out.println(异常: + e);Connection, DriverManagerConnection 连接接口,位
8、于java.sql包 连接对象只能通过DriverManager类的getConnection方法建立DriverManager 驱动程序管理器类,位于java.sql包 静态方法 Connection getConnection(String url) 建立与给定数据库url的连接 url是统一资源定位形式的连接字符串 jdbc:子协议:子名称2016-06-08Java程序设计175、由连接创建语句对象Statement是接口类型2016-06-08Java程序设计18try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /上面是加载JDBC-O
9、DBC桥驱动程序的语句,也可省略该语句 Connection conn=DriverManager.getConnection(jdbc:odbc:StuDSN); /建立连接 Statement stmt=conn.createStatement(); /连接创建语句catch(Exception e) /捕获、处理异常 System.out.println(异常: + e);Statement接口Statement 接口类型,位于java.sql包; 只能通过Connection对象的createStatement方法创建语句对象; 语句对象用于执行静态的SQL语句,执行后或返回Resul
10、tSet类型的结果集,或返回int,boolean等数据; 执行SQL查询语句方法 executeQuery(); 关闭,释放资源语句close()。2016-06-08Java程序设计19PreparedStatement接口PreparedStatement 接口类型,位于java.sql包; 只能通过Connection对象的perparedStatement方法创建对象; 预编译SQL语句对象余弦编译一条SQL语句,可以反复运行,可“动态”地执行SQL语句。2016-06-08Java程序设计206、通过语句对象执行SQL语句ResultSet也是接口类型2016-06-08Java程
11、序设计21try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /上面是加载JDBC-ODBC桥驱动程序的语句,也可省略该语句 Connection conn=DriverManager.getConnection(jdbc:odbc:StuDSN); /建立连接 Statement stmt=conn.createStatement(); /连接创建语句 ResultSet rs=stmt.executeQuery(select * from Stus); /语句执行查询,得到结果集catch(Exception e) /捕获、处理异常 Syste
12、m.out.println(异常: + e);7、处理结果集2016-06-08Java程序设计22try ResultSet rs=stmt.executeQuery(select * from Stus); /语句执行查询,得到结果集System.out.println(=学号=姓名=性别=专业=年级=);while(rs.next() /循环输出结果集各行内容System.out.print(rs.getString(1) + t); /字段(列)序号从1开始System.out.print(rs.getString(2) + t);System.out.print(rs.getStri
13、ng(3) + t);System.out.print(rs.getString(4) + t);System.out.println(rs.getInt(5);catch(Exception e) /捕获、处理异常 ResultSet接口ResultSet 接口类型,位于java.sql包; 只能通过执行语句或预编译语句的executeQuery等方法创建结果集对象; 指向当前数据行(记录)的光标(游标),next()方法移动光标,依次访问各行数据; 从当前行获取列值 getString(),getInt()等方法; 关闭结果集 close()方法。2016-06-08Java程序设计238
14、、关闭结果集、语句和连接对象2016-06-08Java程序设计24try Connection conn=DriverManager.getConnection(jdbc:odbc:StuDSN); /建立连接 Statement stmt=conn.createStatement(); /连接创建语句 ResultSet rs=stmt.executeQuery(select * from Stus); rs.close(); /关闭结果集 stmt.close(); /关闭语句 conn.close(); /关闭连接catch(Exception e) /捕获、处理异常 System.out.println(异常: + e);小结:Java数据库编程步骤1.建立数据库;2.创建数据源;3.加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生海边活动策划方案
- 小学生介绍班级活动方案
- 少先队巡讲活动方案
- 小学航天项目活动方案
- 带货公司大扫除活动方案
- 小学生创意小组活动方案
- 工会最美驿站活动方案
- 小水雀巢活动方案
- 干预公司正常经营活动方案
- 小学艺术字比赛活动方案
- 人工智能在股票预测中的应用-全面剖析
- 医学知识 避雷器带电检测方法与异常诊断 学习课件
- 2025年病例书写规范
- 深圳市光明区智慧城市专项规划
- 国家教育考试保密安全培训
- 代扣代缴费用合同范例
- 温州市鹿城区2025年六年级下学期小升初招生数学试卷含解析
- 罐车卸车安全操作规程
- 招牌字施工合同
- 《剪映+即梦Dreamina:AI文案、图片与视频生成技巧大全》 课件全套 第1-14章 通过剪映生成AI文案-AI商业设计与视频实战
- 手提式国产汽油发电机安全操作规程
评论
0/150
提交评论