欢迎来到天天文库
浏览记录
ID:45054157
大小:5.29 MB
页数:17页
时间:2019-11-08
《JavaOOP第04章深入JDBC》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深入JDBC《Java高级编程》第四章课程目标掌握JDBC的工作原理掌握如何获取数据库连接掌握如何对数据进行增、删、改、查掌握元数据掌握对结果集操作的方法JDBC概念JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力Java应用程序JDBCJDBCJSP/Servlet客户端数据库服务器应用服务器数据库服务器客户端JDBC程序的工作原理JDBCAPI提供者:sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statem
2、ent接口ResultSet接口DriverManager提供者:sun公司作用:载入各种不同的JDBC驱动JDBC驱动提供者:数据库厂商作用:负责连接各种不同的数据库SqlServerOracleJDBCAPIJDBCDriverManagerJDBC驱动JDBC驱动Java应用程序JDBCAPIJDBCAPI可做三件事:与数据库建立连接、执行SQL语句、处理结果ConnectionDriverManagerStatementResultSetDriverManager:依据数据库的不同,管理JDBC驱动Connection:
3、负责连接数据库并担任传送数据的任务Statement:由Connection产生、负责执行SQL语句ResultSet:负责保存Statement执行后所产生的查询结果客户端数据库服务器1234JDBC驱动JDBC驱动由数据库厂商提供在个人开发与测试中,可以使用JDBC-ODBC桥连方式在生产型开发中,推荐使用纯Java驱动方式DBServerDBServerJDBCAPIJDBCDriverManager纯Java驱动JDBC–ODBC桥Java应用程序ODBCJDBC驱动纯Java驱动由JDBC驱动直接访问数据库优点:100
4、%Java,快又可跨平台缺点:访问不同的数据库需要下载专用的JDBC驱动JDBC驱动Java应用程序JDBCAPIDBServerJDBC驱动使用纯Java驱动方式进行直连1、下载数据库厂商提供的驱动程序包2、将驱动程序包引入工程中3、编程,通过纯Java驱动方式与数据库建立连接------语法------StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";Class.forName("com.microsoft.jdbc.sqlserv
5、er.SQLServerDriver");Connectioncon=DriverManager.getConnection(URL,"sa","sa");sqlserver数据库驱动类的完全限定类名演示:在工程中引入JDBC驱动程序包数据库名称创建数据表:FirstLevelTitleJDBC应用要求对新闻标题进行管理:1、新闻标题存储在SqlServer2005中2、通过JDBC对新闻标题进行增、删、改、查操作操作步骤使用Statement插入数据使用PreparedStatement增、删、改、查数据字段名称字段说明数据类
6、型大小Id序号int4TitleName标题名称varchar50Creator创建者varchar50CreateTime创建时间datetime812元数据元数据用于描述数据库或数据库一部分的数据,它是关于数据的数据。元数据被用于动态地调节数据库的内容和结果集。它分为两类,一类是关于数据库的,另一类是关于结果集的。数据库的DatabaseMetaData元数据DatabaseMetaData对象能够提供关于特定数据库的结构的信息。DatabaseMetaData对象通过数据库的连接获得。方法如下:DatabaseMetaDa
7、tadmd=con.getMetaData();DatabaseMetaData对象提供的方法很多,超过100个,这些方法可以通过对返回结果的类型分为4类,分别是返回字符串、整数、布尔值和ResultSet的方法结果集的ResultSetMetaData元数据ResultSetMetaData是关于结果集的元数据。它可以通过getMetaData()方法从ResultSet获得元数据结果集处理对结果集处理分为可滚动的和可更新的。可滚动是指显示的结果集的游标所在行既可以向前移又可以向后移,也可以移动到指定的特定行;可更新是指允许客
8、户程序对结果集中的数据进行修改JDBC驱动程序是否支持可滚动的结果集是由DatabaseMetaData对象决定的。DatabaseMetaData接口中定义了一个supportsResultSetType(inttype)方法,它的返回结果为boolean型,
此文档下载收益归作者所有