JSP课程10单元 补充.ppt
二、使用JDBC连接数据库 1JDBC简介 在Java程序中,连接数据库采用JDBC(Java Database Connectivity)技术,是由Sun公司提供的与平台无关的数据库连接标准,目前各大数据库厂商基本都提供JDBC驱动程序,使得Java程序能独立运行于各种数据库之上。JDBC特点特点利用JDBC,开发者能够编写出独立于特定数据库系统的Java程序。JDBC在Java中的作用和ODBC(开放式数据库连接)在Windows系列平台应用程序中的作用类似。利用JDBC-ODBC桥,可以使用所有能用的ODBC使用的数据库。JDBC不是由Microsoft的ODBC规范派生的,JDBC完全是用Java编写的,而ODBC是个C接口。1.JDBC-ODBC桥接驱动程序 2.原生API结合Java驱动程序 3.网络协议搭配完整的Java驱动程序 4.原生协议搭配完整的Java驱动程序 利用JDBC-ODBC桥,可以使用所有能用的ODBC使用的数据库。我们今天要介绍的前两种平台无关性差推荐使用后两种1 JDBC驱动程序分类access数据库数据库Java程序程序Class.forName(“);Connection con=con.close();在在windows中设置中设置的的Odbc数据源数据源SQLServer数据库数据库sqlserver数据库数据库Sqlserver数据库厂数据库厂商开发的商开发的JDBC驱驱动程序动程序方式方式1:jdbc-odbc连接连接方式方式4:各数据库:各数据库自带原生协议自带原生协议Java数据库编程数据库编程 步骤1 数据库编程的一般过程数据库编程的一般过程 加载驱动程序加载驱动程序 如:如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);2 2连接数据库连接数据库 Connection con=DriverManager.getConnection(jdbc:odbc:myDB)3 3执行执行SQL Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from employee);while(rs.next()4 4关闭连接关闭连接 rs.close();stmt.close();con.close();create,drop,insert,query,delete,update,meta四种类型的方式:这里的为jdbc-odbc驱动方式12.4习题习题一、选择题:1.下列的sql语句中,哪一项可用executeQuery方法发送到数据库?()A)UPDATEB)DELETE C)SELECT D)INSERT2.Statement接口的作用是什么?选出最佳答案()A)负责发送sql语句,如果有返回结果,则将结果保存到ResultSet对象中B)执行sql语句C)产生一个ResultSet结果集D)上述都不对二、判断题:1.()Statement类某个对象的的executeQuery方法只有在查询的时候才用。2.()并不是每个方法都会返回一个结果集ResultSet,例如插入,删除并不返回结果集ResultSet。三、简答题:1.简述JDBC工作原理。2.简述java.sql包中主要类的作用。用JDBC访问数据库的四个步骤:1。注册并装载一个JDBC驱动程序;2 通过DriverManager类获取与指定数据库的连接对象;3.1 在连接对象上创建一个Statement对象;3.2 通过Statement对象执行指定的SQL语句3.3(3.3步是当3.2步为查询才需要)将第3.2步返回一个ResultSet对象内容取出来显示4 关闭数据库连接Java操作数据库步骤连接数据库用到的对象和方法用哪种类型数据库Access,SQL ServerClass.forName(“”)指向哪个数据库文件创建Connection对象conn连接该数据库文件创建Statement对象stmt查询出的结果集创建ResultSet对象rssql语句(增 删查 改 更新操作)stmt.executeUpdate(sql)stmt.executeQuery(sql)关闭结果集,断开数据库 关闭Connection对象conn和Statement对象stmt和ResultSet 对象rsn加载并注册可用的驱动程序n Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);n建立连接nConnection con=n DriverManager.getConnection(jdbc:odbc:myDB,li,1234);n执行SQL语句n Statement stmt=con.createStatement();n String sql=create table student +n (s_num char(4),s_name char(6)null,score int);n stmt.executeUpdate(sql);n关闭连接用JDBC访问数据库的四个步骤:1 注册并装载一个JDBC驱动程序;2 通过DriverManager类获取与指定数据库的连接对象;3 在连接对象上创建一个Statement对象;4 通过Statement对象执行指定的SQL语句,并返回一个ResultSet。四、四、Java数据库编程数据库编程 1 数据库编程的一般过程 加载驱动程序 如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);连接数据库 Connection con=DriverManager.getConnection(jdbc:odbc:myDB)执行SQL Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from employee);while(rs.next()关闭连接 rs.close();stmt.close();con.close();create,drop,insert,query,delete,update,meta