java10(第10章java数据库连接)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《java10(第10章java数据库连接)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java10 10 java 数据库连接 课件
- 资源描述:
-
1、Java语言程序设计语言程序设计清华大学出版社清华大学出版社第第1010章章 javajava数据库连接数据库连接图15.1 学生数据库的组成及相关名词10.1 建立建立ODBC数据源数据源 理解理解ODBC数据源数据源图15.3 ODBC数据源管理器对话框图15.7 安装完成后的“ODBC数据源管理器”对话框10.2 使用使用JDBC连接数据库连接数据库 JDBC(Java DataBase Connectivity的缩写),意思是Java程序连接数据库的应用程序接口(API)。JDBC由一群类和接口组成,通过调用这些类和接口所提供的成员方法,我们可以连接各种不同的数据库,进而使用标准的SQ
2、L命令对数据库进行查询、插入、删除、更新等操作。10.2.1 JDBC结构结构 JDBC的基本结构由的基本结构由Java程序、程序、JDBC管理器、驱动程序和数据库四部分组成,管理器、驱动程序和数据库四部分组成,如图所示。如图所示。图图 JDBC结构结构 数据库ODBCJDBC桥接器Java 应用程序应用程序 1Java应用程序应用程序 Java应用程序根据应用程序根据JDBC方法实现对方法实现对数据库的访问和操作。完成的主要任务有:数据库的访问和操作。完成的主要任务有:请求与数据库建立连接;向数据库发送请求与数据库建立连接;向数据库发送SQL请求;查询结果;处理错误;控制传请求;查询结果;处
3、理错误;控制传输、提交及关闭连接等操作。输、提交及关闭连接等操作。2、JDBC编程要点编程要点 (1)引用引用java.sql包:包:import java.sql.*;(2)使用使用Class.forName()方法加载相应数据方法加载相应数据库的库的JDBC驱动程序:驱动程序:class.forName(sun.jdbc.odbc.JdbcOdbcDriver);(3)定义定义JDBC的的URL对象。例如:对象。例如:String conURL=jdbc:odbc:TestDB;其中其中TestDB是我们设置的数据源。是我们设置的数据源。(4)连接数据库。连接数据库。Connection
4、s=DriverManager.getConnection(conURL);(5)使用使用SQL语句对数据库进行操作。语句对数据库进行操作。(6)解除解除Java与数据库的连接并关闭数与数据库的连接并关闭数据库。例如:据库。例如:s.close();10.3 JDBC编程实例编程实例10.3.1 创建数据表创建数据表 【示例程序1】创建学生表student。此表有三个字段:学号(id)、姓名(name)及成绩(score)。import java.sql.*;/引入java.sql包public class c1 public static void main(String args)Stri
5、ng JDriver=sun.jdbc.odbc.JdbcOdbcDriver;/声明JDBC驱动程序对象 String conURL=jdbc:odbc:TestDB;/定义JDBC的URL对象 try Class.forName(JDriver);/加载JDBC-ODBC桥驱动程序 catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL);/连接数据库URL Stateme
6、nt s=con.createStatement();/建立Statement类对象 String query=create table student(+id char(10),+name char(15),+score integer +);/创建一个含有三个字段的学生表student s.executeUpdate(query);/执行SQL命令 s.close();/释放Statement所连接的数据库及JDBC资源 con.close();/关闭与数据库的连线 catch(SQLException e)System.out.println(SQLException:+e.getMes
7、sage();其中,create table student(id char(10),name char(15),score integer);这个SQL语句表示建立一个名为student的表,包含id(字符型,宽度为10)、name(字符型,宽度为15)与 score(数字型)三个字段。这段程序的操作结果是创建了一个数据库中student表的结构,表中还没有任何记录。10.3.2 向数据表中插入数据向数据表中插入数据 【示例程序2】在上例创建的数据表student中插入三个学生的记录。import java.sql.*;public class c2 public static void m
8、ain(String args)String JDriver=sun.jdbc.odbc.JdbcOdbcDriver;String conURL=jdbc:odbc:TestDB;try Class.forName(JDriver);catch(java.lang.ClassNotFoundException e)System.out.println(ForName:+e.getMessage();try Connection con=DriverManager.getConnection(conURL);Statement s=con.createStatement();String r1
9、=insert into student values(+0001,王明,80);String r2=insert into student values(+0002,高强,94);String r3=insert into student values(+0003,李莉,82);/使用SQL 命令insert插入三条学生记录到表中 s.executeUpdate(r1);s.executeUpdate(r2);s.executeUpdate(r3);s.close();con.close();catch(SQLException e)System.out.println(SQLExcepti
展开阅读全文