JDBC接口的基本介绍.ppt
《JDBC接口的基本介绍.ppt》由会员分享,可在线阅读,更多相关《JDBC接口的基本介绍.ppt(21页珍藏版)》请在三一办公上搜索。
1、为什么需要JDBC,JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力,Java应用程序,JDBC,JDBC,JSP/Servlet,客户端,数据库服务器,应用服务器,数据库服务器,客户端,JDBC程序的工作原理,JDBC API提供者:sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:sun公司作用:载入各种不同的JDBC驱动JDBC 驱动提供者:数据库厂商作用:负责连接各种不同的数据库,Sql Serv
2、er,Oracle,JDBC API,JDBC Driver Manager,JDBC 驱动,JDBC 驱动,Java 应用程序,JDBC API,JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果,Connection,DriverManager,Statement,ResultSet,DriverManager:依据数据库的不同,管理JDBC驱动 Connection:负责连接数据库并担任传送数据的任务 Statement:由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果,客户端,数据库服务器,1
3、,2,3,4,JDBC程序的工作模板,try Class.forName(JDBC驱动类);catch(ClassNotFoundException e)System.out.println(无法找到驱动类);try Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(SELECT a,b,c FROM Table1);while(rs.next()int x=rs.getInt(a);
4、String s=rs.getString(b);float f=rs.getFloat(c);con.close();catch(SQLException e)e.printStackTrace();,获得数据库连接,发送Sql语句,处理结果,注册JDBC驱动,JDBC URL用来标识数据库,必须处理的异常,释放资源,必须处理的异常,JDBC驱动,JDBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Java驱动方式,DB Server,DBServer,JDBC API,JDBC Driver Manager,纯Java 驱动,JDBC
5、ODBC桥,Java 应用程序,ODBC,JDBC驱动,桥连将对JDBC API的调用,转换为对另一组数据库连接API的调用优点:可以访问所有ODBC可以访问的数据库缺点:执行效率低、功能不够强大,JDBC-ODBC桥,Java 应用程序,JDBC API,ODBC API,ODBC层,DBServer,JDBC驱动,纯Java驱动由JDBC驱动直接访问数据库优点:100%Java,快又可跨平台缺点:访问不同的数据库需要下载专用的JDBC驱动,JDBC 驱动,Java 应用程序,JDBC API,DBServer,JDBC驱动,使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包2
6、、将驱动程序包引入工程中3、编写代码,通过纯Java驱动方式与数据库建立连接,-语法-String URL=jdbc:mysql:/localhost:3306/databaseName;Class.forName();Connection con=DriverManager.getConnection(URL,“root”,“密码);,sql server数据库驱动类的完全限定类名,演示:在工程中引入JDBC驱动程序包,数据库名称,小结,JDBC桥连与纯Java驱动两种方式的优缺点分别是什么?JDBC URL的作用是什么?,JDBC 程序访问数据库的步骤,开 始,导入 java.sql包,加
7、载并注册驱动程序,创建一个 Connection 对象,创建一个 Statement 对象,执行语句,关闭ResultSet 对象,关闭Statement对象,关闭连接,结 束,使用ResultSet对象,开 始,导入 java.sql包,加载并注册驱动程序,创建一个 Connection 对象,创建一个 Statement 对象,执行语句,关闭ResultSet 对象,使用ResultSet对象,创建数据表:FirstLevelTitle,JDBC应用,要求对新闻标题进行管理:1、新闻标题存储在MySQL中2、通过JDBC对新闻标题进行增、删、改、查操作,操作步骤,使用Statement插入
8、数据,使用PreparedStatement增、删、改、查数据,1,2,JDBC 查询,SQL 查询字符串,executeQuery()方法,作为参数传递,ResultSet,返回查询数据,SELECT name,email,phone FROM colleagues;,使用 SQL 语句,查询可编写为:,String str=SELECT emp_id,lname,fname FROM colleagues;Statement stmt=con.createStatement();ResultSet rset=stmt.executeQuery(str);,使用 JDBC 编写此查询,则代码
9、为:,Statement接口,使用PreparedStatement插入数据,使用桥连方式向FirstLevelTitle表中插入一条记录,代码片断public static void main(String args)Connection con=null;PreparedStatement statement=null;try String strSql=insert into FirstLevelTitle values(1,军事,网管,getdate();try Class.forName(com.mysql.jdbc.Driver);catch(ClassNotFoundExcept
10、ion e)System.out.println(无法找到驱动类);con=DriverManager.getConnectionjdbc:mysql:/localhost:3306/databaseName“,sa,sa);statement=con.createStatement();statement.executeUpdate();catch(SQLException sqlE)sqlE.printStackTrace();finally closeStatement(statement);closeConnection(con);,建立连接,执行sql语句,数据库连接使用完毕,及时释
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC 接口 基本 介绍

链接地址:https://www.31ppt.com/p-5436286.html