资源描述:
《Java数据库编程_第4章_PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章JDBC回顾增加数据:insert更新数据:update删除数据:delete/truncate/drop查询数据:表别名、列别名排除重复数据:distinct限定行数:topn[percent]单条件选择操作多条件选择操作范围查询(between..and、in、like)处理空值:where字段is[not]null数据排序:orderby字段[desc]目标数据库应用程序与持久层概念JDBC概述及使用使用Connection、Statement和PreparedStatement使用结果集(ResultSet)为什么需要JD
2、BCJDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力Java应用程序JDBCJDBCJSP/Servlet客户端数据库服务器应用服务器数据库服务器客户端JDBC概述为什么要使用JDBCSQL语句能够直接访问数据库,但是在JAVA中谁来操作SQL语句?什么是JDBCJavaDataBaseConnectivity是一种用于执行SQL语句的JavaAPI,它由一组用Java语言编写的类和接口组成。通过这些类和接口,JDBC把SQL语句发送给不同类型的数据库进行处理并接收处理结果JDBC两大类对Java开发人员而言是API
3、,对数据库提供商而言是接口面向开发人员:作为API,JDBC为程序开发提供标准的接口面向数据库厂商:作为接口,让数据库厂商按标准方法来实现数据库连接与操作(数据库驱动程序)JDBC应用程序工作原理JavaApplicationJDBCManagerJDBC-NetDriverJDBC-ODBCBridgeDriverDriverADriverBODBCandDBDriverSQLServerMysqlOracleDB2JDBCAPIJDBCDriverAPIJAVA企业应用与持久层JDBC的四种驱动程序JDBC-ODBCBridgeJD
4、BC-ODBC桥由SUN公司提供通用的驱动,能访问各种数据库,但效率极低native-APIpartly-Javadriver本地库Java驱动程序,外层是java,底层可能是c,c++执行效率高,客户端必须安装本地驱动,维护不方便net-protocalall-Javadriver(JDBCProxy)网络协议纯Java驱动程序(通用)客户端不必安装本地库,使用方便,但性能相对较低native-protocolall-Javadriver本地协议完全Java驱动程序将JDBC调用转化为特定数据库的网络协议,效率很高JDBC驱动5-1J
5、DBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Java驱动方式DBServerDBServerJDBCAPIJDBCDriverManager纯Java驱动JDBC–ODBC桥Java应用程序ODBCJDBC驱动5-2桥连将对JDBCAPI的调用,转换为对另一组数据库连接API的调用优点:可以访问所有ODBC可以访问的数据库缺点:执行效率低、功能不够强大JDBC-ODBC桥Java应用程序JDBCAPIODBCAPIODBC层DBServerJDBC驱动5-3使用JDBC-OD
6、BC进行桥连1、在控制面板ODBC数据源系统DSN中配置数据源2、编程,通过桥连方式与数据库建立连接------语法------Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:news","sa","sa");JDBC-ODBC桥驱动类的完全限定类名数据源名称演示:配置ODBC数据源JDBC驱动5-4纯Java驱动由JDBC驱动直接访问数据库优点:100%Java,快又可跨平台缺点:访
7、问不同的数据库需要下载专用的JDBC驱动JDBC驱动Java应用程序JDBCAPIDBServerJDBC的常见APIJDBC驱动程序管理器,它是JDBC体系结构的支柱,主要作用是把Java应用程序连接到JDBC驱动程序上,然后退出定义到数据库的连接,主要用于创建Statement对象执行SQL语句的接口,通过相关方法执行静态的SQL语句类用于检查并报告用JDBC操作数据库时的各种异常接收某查询SQL查询语句所返回的结果集对象预编译的SQL语句,结合参数可以大大提高JDBC的执行效率执行存储过程JDBC开发步骤加载驱动程序创建一个连接对
8、象创建声明语句对象执行SQL语句使用声明语句对象的executeUpdate(sql)方法完成增删改操作使用声明语句对象的executeQuery(sql)方法获得结果集对象关闭各种对象JDBC程序的工作模