




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11.3JDBC11.3.1JDBC的作用和功能11.3.2指定JDBC驱动程序11.3.3连接数据库11.3.4执行SQL语句11.3.5处理数据查询的结果集11.3.1JDBC的作用和功能★什么是JDBCJDBC(JavaDataBaseConnectivity,Java数据库连接)是基于Java的、用于访问关系数据库的应用程序编程接口。★
Java程序通过JDBC访问数据库的关系11.3.1JDBC的作用和功能★JDBCAPI是一组由Java语言编写的类和接口,包含在java.sql和javax.sql两个包中java.sql为核心包,这个包包含于J2SE中javax.sql包扩展了JDBCAPI的功能,成为了J2EE的一个基本组成部分可分为两个层次面向底层的JDBCDriverAPI主要是针对数据库厂商开发数据库底层驱动程序使用面向程序员的JDBCAPI通过JDBC访问数据库★面向程序员的JDBCAPI可以完成以下主要任务首先建立和数据源的连接然后向其传送查询和修改等SQL命令最后处理数据源返回的SQL执行的结果通过JDBC访问数据库通过JDBC访问数据库JDBCAPI的基本功能、组成和工作原理图11.17JDBCAPI的组成和工作原理
名称解释DriverManager处理驱动的调入并且对产生新的数据库连接提供支持DataSource在JDBC2.0API中被推荐使用代替DriverManager实现和数据库的连接Connection代表对特定数据库的连接Statement代表一个特定的容器,容纳并执行一条SQL语句ResultSet控制执行查询语句得到的结果集JDBC
API中重要的接口和类一个基本的JDBC程序开发包含如下步骤设置环境,引入相应的JDBC类选择合适的JDBC驱动程序并加载分配一个Connection对象分配一个Statement对象用该Statement对象进行查询等操作从返回的ResultSet对象中获取相应的数据关闭ConnectionJDBC程序开发步骤设置环境在本机上安装有关数据库软件下载相应数据库驱动程序并安装在Java程序中引入相应的类和包。任何使用JDBC的源程序都需要引入java.sql包,如必要的时候还需要装载相应的JDBC-ODBC驱动程序的包importjava.sql.*;importsun.jdbc.odbc.JdbcOdbcDriver;通过JDBC访问数据库通过JDBC-ODBC桥访问数据库安装Java和JDBCAPI安装JDK的同时就自动安装了安装数据库驱动程序安装JDK的同时就自动安装了JDBC-ODBC桥驱动程序安装DBMS建立一个数据库,并注册数据源设置环境(续)
——通过JDBC-ODBC桥访问数据库通过JDBC访问数据库
1.确定数据源名称和说明。依次进入本机的控制面板——>管理工具——>数据源(ODBC),弹出“ODBC数据源管理器”对话框,单击“用户DSN”选项卡,选择”添加”按钮设置环境(续)——注册数据源
2.单击“添加”按钮后弹出“创建数据源”对话框,选择“MicrosoftAccessDriver”选项。单击“完成”按钮后,弹出“ODBCMicrosoftAccess安装”对话框,在“数据源名”输入框中填写“student”;单击选择按钮,弹出“选择数据库”对话框,在目录中选定刚刚建好的数据库文件“学生库.mdb”通过JDBC访问数据库
3.单击“高级”按钮,弹出“设置高级选项”对话框,在“登录名称”文本编辑框中设定登陆名称为“li”,在“密码”文本编辑框中设定密码为“li”。依次确定返回到“ODBC数据源管理器”对话框,这时可以发现“系统数据源”选项中增添了一个新确定的数据源“student”,单击“ODBCMicrosoftAccess”对话框的“确定”按钮,就完成了数据源的注册建立连接—装载驱动器
接下来要建立和DBMS的连接。包括两个步骤:(1)装载驱动器,用Class.forName方法显式装载驱动程序,如:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");(2)建立与数据库的连接,调用DriverManager.getConnection()方法。例如,我们要连接上一节创建的Access数据库students,语句如下:Connectioncon=DriverManager.getConnection("jdbc:odbc:student","li","li");对数据库进行操作建立好到数据库的连接后,就可以进行对数据库的操作了,一般包括如下三个步骤:使用Connection对象创建Statement对象使用Statement对象执行SQL命令从上一步骤返回的ResultSet对象中提取执行结果第11章数据库应用\数据库例题1importjava.sql.*;publicclassqq{publicstaticvoidmain(String[]args)throwsException { StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; Connectioncon=null; Statementstmt=null; ResultSetrs=null; Class.forName(DBDriver); //加载驱动
con=DriverManager.getConnection("jdbc:odbc:student");//连接数据库
stmt=con.createStatement();//创建Statement对象rs=stmt.executeQuery("Select*From学生表");//查询表System.out.println("学号"+"\t"+"姓名"+"\t"+"性别"+"\t"+"出生日期"+"\t"+"系别"+"\t"+"数学"+"\t"+"英语"+"\t"+"计算机"); while(rs.next()) {//显示所有记录的ID和姓名 System.out.print(rs.getString("学号")+"\t"); System.out.print(rs.getString("姓名")+"\t"); System.out.print(rs.getString("性别")+"\t"); System.out.print(rs.getString("出生日期")+"\t");System.out.print(rs.getString("系别")+"\t"); System.out.print(rs.getInt("数学")+"\t"); System.out.print(rs.getInt("英语")+"\t"); System.out.println(rs.getInt("计算机")+"\t"); };
stmt.executeUpdate("INSERTINTO学生表VALUES('104','张四','女','1980-1-5','农学',70,60,60)");
System.out.println("添加数据后的信息为");rs=stmt.executeQuery("Select*From学生表");
System.out.println("学号"+"\t"+"姓名"+"\t"+"性别"+"\t"+"出生日期"+"\t"+"系别"+"\t"+"数学"+"\t"+"英语"+"\t"+"计算机");while(rs.next()){//显示所有记录的ID和姓名
System.out.print(rs.getString("学号")+"\t");System.out.print(rs.getString("姓名")+"\t");System.out.print(rs.getString("性别")+"\t");System.out.print(rs.getString("出生日期")+"\t");System.out.print(rs.getString("系别")+"\t");System.out.print(rs.getInt("数学")+"\t");System.out.print(rs.getInt("英语")+"\t");System.out.println(rs.getInt("计算机")+"\t"); };
stmt.executeUpdate("DELETEFROM学生表WHERE姓名='张二'");System.out.println("删除数据后的信息为:");rs=stmt.executeQuery("Select*From学生表");//查询表
System.out.println("学号"+"\t"+"姓名"+"\t"+"性别"+"\t"+"出生日期"+"\t"+"系别"+"\t"+"数学"+"\t"+"英语"+"\t"+"计算机");while(rs.next()){System.out.print(rs.getString("学号")+"\t");System.out.print(rs.getString("姓名")+"\t");System.out.print(rs.getString("性别")+"\t");System.out.print(rs.getString("出生日期")+"\t");System.out.print(rs.getString("系别")+"\t");System.out.print(rs.getIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市大学附属中学2025届高三年级第二次模拟考试数学试题试卷
- 湖南省岳阳市2025届高三教学质量监测 (二)思想政治试题(含解析)
- 2025年华南海关实施封控指定供应商招标采购项目合同简则订货协议书x
- 山东省职教高考(电子商务专业)综合知识备考试题库大全-下部分
- 汽车线束培训班
- 档案管理制度分类
- 25年4月脑肿瘤影像分割算法分包协议
- 财务顾问聘用合同模板
- 导演劳务合同二零二五年
- 租房委托书经典范例二零二五年
- 幼儿园获奖公开课:大班科学《色彩的拥抱》课件
- 【初中语文】第11课《山地回忆》课件-2024-2025学年统编版语文七年级下册
- 2025陕西西安市长安城乡建设开发限公司招聘17人高频重点模拟试卷提升(共500题附带答案详解)
- 华东医药股份有限公司放射性核素暂存库建设项目报告表
- 2025届河南资本集团投资公司校园招聘启动笔试参考题库附带答案详解
- 2025年官方策划标准离婚协议书(民政局版)
- 2025-2030年中国阿尔茨海默症药物市场运行状况及发展潜力分析报告
- OBE理念背景下开展细胞生物学课堂教学互动的探索实践
- 全套课件-《Visual-FoxPro-9.0项目开发案例教程》-李政
- 高效团队:宁德时代的部门职责与协作模式
- 2024年铁路货运承包经营协议3篇
评论
0/150
提交评论