欢迎来到天天文库
浏览记录
ID:36467417
大小:1.78 MB
页数:36页
时间:2019-05-09
《JavaEE数据库开发基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章JavaEE数据库开发基础JDBC概述JDBCAPI的应用PreparedStatement和CallableStatement连接池、DataSource及其应用事务JDBC是Java程序连接和存取数据库的应用程序接口(API),此接口是Java核心API的一部分。JDBC向应用程序开发者提供了独立于数据库的统一的API。JDBC是由一组驱动程序实现的Java接口,驱动程序负责从标准JDBC调用向支持的数据库所需要的具体调用转变。除了向开发者提供统一的独立于DBMS之外的框架,JDBC还提供了让开发者保持数据库厂家提供的特定功能的办法。5.1JDBC概
2、述JDBC(JavaDataBaseConnection)是Java数据库访问API的统称,主要完成以下功能:与一个数据库建立连接。向数据库发送SQL语句。处理数据库返回的结果。JDBCAPI在java.sql包中主要提供了以下接口JDBC的结构JDBC有两种接口,分别是面向开发人员的JDBCAPI和面向低层的JDBCDriverAPIJDBCAPI是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。JDBC的结构java.sql.DriverManager用来装载驱动程序,并且为创建新的数据库连接提供支持。java.sql.C
3、onnection完成对某一指定数据库的连接。java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,它包含了两个重要的子类型。java.sql.PreparedSatement用于执行预编译的sql声明java.sql.CallableStatement用于执行数据库中存储过程的调用java.sql.ResultSet对于给定声明取得结果的途径JDBC接口之间的关系5.2JDBCAPI的应用1、访问数据库的基础2、JDBC应用实例3、ResultSet的高级应用访问数据库的步骤1.加载驱动程序2.连接数据库3.执行SQL语句4.通过R
4、esultSet获取select语句执行的结果并处理Class.forName()方法DriverManager.getConnection()方法通过Statement执行(select、insert、update和delete)通过ResultSet获取select语句执行的结果并处理Statement的使用创建:connection.createStatement([…])执行select查询语句:statement.executeQuery(“查询语句")执行insert、update、delete等更新语句:statement.executeUpda
5、te(“更新语句”)如executeUpdate("insertintoMyFriend(name,age,qq)values(‘"+name+"',"+age+",'"+qq+"')")name=“abc”,age=20,qq=“1234”时执行如下SQL语句insertintoMyFriend(name,age,qq)values('abc',20,'1234')ResultSet的使用创建:executeQuery("SQL语句")定位记录:next()方法访问数据:getXXX(int)或getXXX(String)其中XXX为一数据类型名称,int为
6、列编号(从1开始编号),String为列名。如getInt(2),getString("name")对照INT、INTEGERgetInt()TINYINT、SMALLINTgetShort()BIGINTgetLong()DATEgetDate()CHAR、VARCHARgetString()FLOATgetFloat()JAVA访问数据库示例1读入ACCESS数据库的内容数据库LIB.mdb表userJDBC-ODBC方法Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverMa
7、nager.getConnection("jdbc:odbc:tt");Statementsql=con.createStatement();ResultSetrs=sql.executeQuery("select*fromuser");while(rs.next()){System.out.print(rs.getInt("ID")+"t");System.out.print(rs.getString(2)+"t");System.out.print(rs.getString(3)+"t");System.out.print(rs.getInt(4)+
8、"t");System.out.pr
此文档下载收益归作者所有