1、山东商业职业技术学院Java程序设计课程开发组JDBC连接2 2 学习目标知识目标理解JDBC原理掌握Connection接口的使用能力目标能够使用纯Java驱动程序获取数据库连接3 3 当今数据多数存放在各种不同的数据库中,Java应用程序提供界面维护数据库中的数据在Java中如何解决连接不同数据库,并维护数据这个问题呢?实际问题4 4 使用JDBC连接SQL Server数据库使用JDBC可以为多种数据库提供统一访问。不同之处在于数据库驱动类名称字符串、数据库连接字符串等参数不同。使用JDBC连接SQL Server数据库5 5 为什么需要JDBCJDBCJDBC是是JavaJava数据库
2、连接技术的简称,提供连接各种常用数据库的能力数据库连接技术的简称,提供连接各种常用数据库的能力Java应用程序应用程序JDBCJDBCJSP/Servlet客户端客户端数据库服务器数据库服务器应用服务器应用服务器数据库服务器数据库服务器客户端客户端6 6 JDBC程序的工作原理 JDBC API 提供者:Sun公司 内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如 DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 作用:管理各种不同的JDBC驱动 JDBC驱动 作用:负责连接各种不
3、同的数据库Java应用程序应用程序 JDBC API JDBC Driver Manager Sql Server JDBC 驱动程序驱动程序JDBC接口接口 Oracle JDBC 驱动程序驱动程序MySQL JDBC 驱动程序驱动程序7 7 JDBC API JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果ConnectionDriverManagerStatementResultSet客户端客户端数据库服务器数据库服务器1234 DriverManager:依据数据库的不同,管理JDBC驱动 Connection:负责连接数据库并担任传送数据的任务 Stateme
4、nt:由Connection产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果8 8 JDBC驱动 JDBC驱动由数据库厂商提供 在个人开发与测试中,可以使用JDBC-ODBC桥连方式 在生产型开发中,推荐使用 方式纯纯Java 驱动驱动 JDBCODBC桥桥Java 应用程序应用程序 ODBC纯Java驱动JDBC API JDBC Driver Manager JDBC接口接口 9 9 JDBC访问数据库的步骤1个准备8个步骤8开 始加载并注册驱动程序创建一个 Connection 对象创建一个 Statement 对象执行语句关闭ResultS
5、et 对象关闭Statement对象关闭连接结 束使用ResultSet对象1234576添加JDBC驱动jar包 1个准备个准备1010 JDBC工作步骤第一步try Class.forNameClass.forName(JDBC(JDBC驱动类驱动类); ); catch (ClassNotFoundException e) System.out.println(无法找到驱动类); 第一步:加载并注册驱动数据库不同时JDBC驱动类名称字符串不同。以下为SQL Server 2008的JDBC驱动示例:Class.forName(com.microsoft.sqlserver.jdbc.SQ
6、LServerDriver);1111 JDBC工作步骤第二步try Connection con=DriverManager.getConnectionDriverManager.getConnection(JDBC URL,(JDBC URL,数据库用户名数据库用户名, ,密码密码); ); catch (SQLException e) e.printStackTrace(); 第二步:创建与数据库的连接数据库不同时JDBC URL字符串不同。JDBC URL是固定格式:jdbc:以下为SQL Server 2008的JDBC URL示例:jdbc:sqlserver:/localhost
7、:1433;DatabaseName=empmanage“localhost”代表本机代表本机;其它机器用机器名称或;其它机器用机器名称或IP地址地址数据库端口数据库端口号号数据库数据库名称名称1212 JDBC连接SQL Servertry Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) System.out.println(无法找到驱动类);try Connection con = DriverManager.getConnection(“jdbc:s
8、qlserver:/localhost:1433;DatabaseName=empmanage”, “sa, “system); catch (SQLException e) e.printStackTrace(); 通过JDBC连接SQL Server数据库中的1313 知识点小结1.Java1.Java访问数据库时使用什么技术访问数据库时使用什么技术2.JDBC2.JDBC驱动由谁提供驱动由谁提供3.JDBC3.JDBC访问数据库的步骤是哪几步访问数据库的步骤是哪几步4.4.加载并注册驱动怎样实现加载并注册驱动怎样实现5.5.创建连接对象怎样实现创建连接对象怎样实现1414 JDBC工作模
9、板try Class.forName(JDBC驱动类驱动类); catch (ClassNotFoundException e) System.out.println(无法找到驱动类); Connection con = null; Statement stmt = null; ResultSet rs = null;try con=DriverManager.getConnection(JDBC URL,数据库用户名数据库用户名, ,密码密码); stmt = con.createStatement(); rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); catch (SQLException e) e.printStackTrace();finally try rs.close(); stmt.close(); con.close(); catch(SQLException e) . 第 一 步第 二 步山东商业职业技术学院Java程序设计课程开发组感谢您的学习