Java课件 15-数据库操作学习资料.ppt
数据库连接理解JDBC原理掌握Connection接口的使用掌握Statement接口的使用掌握PreparedStatement接口的使用掌握ResultSet接口的使用本节目标JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力Java应用程序JDBCJDBCJSP/Servlet客户端数据库服务器应用服务器数据库服务器客户端什么是JDBCJDBCAPI提供者:Oracle公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:Oracle公司作用:管理各种不同的JDBC驱动JDBC驱动提供者:数据库厂商作用:负责连接各种不同的数据库MySQLOracleJDBCAPIJDBCDriverManagerJDBC驱动JDBC驱动Java应用程序JDBCAPIJDBCAPI可做三件事:与数据库建立连接、执行SQL语句、处理结果DriverManager:依据数据库的不同,管理JDBC驱动Connection:负责连接数据库并担任传送数据的任务Statement:由Connection产生、负责执行SQL语句ResultSet:负责保存Statement执行后所产生的查询结果ConnectionDriverManagerStatementResultSet客户端数据库服务器1234JDBC处理过程try{Class.forName(JDBC驱动类);}catch(ClassNotFoundExceptione){System.out.println(无法找到驱动类);}try{Connectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(SELECTa,b,cFROMTable1); while(rs.next()){intx=rs.getInt(a);Strings=rs.getString(b);floatf=rs.getFloat(c);}con.close();}catch(SQLExceptione){e.printStackTrace();}与数据库建立连接发送SQL语句,并得到返回结果处理返回结果加载JDBC驱动JDBCURL用来标识数据库释放资源连接代码JDBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Java驱动方式DBServerDBServerJDBCAPIJDBCDriverManager纯Java驱动JDBC–ODBC桥Java应用程序ODBCJDBC连接方式使用JDBC-ODBC桥方式连接数据库将对JDBCAPI的调用,转换为对另一组数据库连接API的调用优点:可以访问所有ODBC可以访问的数据库缺点:执行效率低、功能不够强大JDBC-ODBC桥Java应用程序JDBCAPIODBCAPIODBC层DBServerJDBC-ODBC桥连接方式使用JDBC-ODBC进行桥连配置数据源:控制面板?ODBC数据源?系统DSN编程…Connectionconn=null;try{ Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){ logger.error(e);}try{ conn=DriverManager.getConnection(jdbc:odbc:stu,root,root); System.out.println(建立连接成功!);}catch(SQLExceptione){ logger.error(e);}finally{ t