《JDBC核心包API》PPT课件

《JDBC核心包API》PPT课件

ID:45088550

大小:294.50 KB

页数:35页

时间:2019-11-09

《JDBC核心包API》PPT课件_第1页
《JDBC核心包API》PPT课件_第2页
《JDBC核心包API》PPT课件_第3页
《JDBC核心包API》PPT课件_第4页
《JDBC核心包API》PPT课件_第5页
资源描述:

《《JDBC核心包API》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6讲JDBC核心包API1执行SQL命令在执行SQL命令之前,首先需要创建一个要创建statement对象,需要使用调用所获得的Connection对象.DriverManager.getConnection方法Connectionconn=DriverManager.getConnection(url);Statementstat=conn.createStatement();Statement对象。2执行SQL命令接着,将要执行的SQL语句放入字符串中,例如:然后,调用Statement类中的executeUpdate方法:Stringcomma

2、ng=“UPDATEBooks”+“SETPrice=Price–5.00”+“WHERETitleNOTLIKE‘%Introduction%’”;state.executeUpdate(command)3执行SQL命令接着,将要执行的SQL语句放入字符串中,例如:然后,调用Statement类中的executeUpdate方法:Stringcommang=“UPDATEBooks”+“SETPrice=Price–5.00”+“WHERETitleNOTLIKE‘%Introduction%’”;state.executeUpdate(comman

3、d)executeUpdate方法将返回受SQL命令影响的行数.例如,本例中调用executeUpdate方法将返回那些降价5美元的图书总数4执行SQL命令executeUpdate方法即可以执行诸如INSERT、UPDATE和DELETE之类的操作,也可以执行诸如CREATETABLE和DROPTABLE之类的数据定义命令。另外,还有一个execute方法可以执行任意的SQL语句。此方法通常只用于用户提供的交互式查询。5执行SQL命令当我们执行查询操作时,通常最感兴趣的是查询结果。ResultSetrs=stat.executeQUery(“SELE

4、CT*FROMBooks”);分析结果集时通常可以使用类似如下循环语句的代码:executeQuery方法返回一个ResultSet对象,可以通过它来每次一行地迭代遍历所有查询结果。while(rs.next()){lookatarowoftheresultset}ResultSet类的迭代器初始化时被设定在第一行之前的位置。必须调用next方法将它移动到第一行。6执行SQL命令查看每一行时,可能希望知道其中每一列的内容。Stringisbn=rs.getString(1);Doubleprice=rs.getDouble(“Price”);有许多访问

5、器(accessor)方法可以用于获取这些信息。不同的数据类型有不同的访问器,比如getString和getDouble。7执行SQL命令不同的数据类型有不同的访问器,比如getString和getDouble。每种访问器都有两种形式,一种接受数字参数,另一种接受字符串参数。当使用数字参数时,我们指的是该数字所对应的列。例如,rs.getString(1)返回的是当前行中第一列的值。与数组的索引不同,数据库的列序号是从1开始计算的。当使用字符串参数时,指的是结果集中以该字符串为列名的列。例如,rs.getDouble(“Price”)返回列名为Pric

6、e的列所对应的值。使用数字参数效率更高一些,但是使用字符串参数可以使代码易于阅读和维护8执行SQL命令当get方法的类型和列的数据类型不致时,每个get方法都会进行合理的类型转换。例如,调用rs.getString(“Price”)时,该方法会Price列的浮点值转换成字符串SQL的数据类型和Java的数据类型并非完全一致。SQL数据类型Java数据类型INTEGER或INTintSMALLINTshortNUMBER(m,n),DECIMAL(m,n)或DEC(m,n)java.math.BigDecimalFLOAD(n)doubleREALflo

7、atDOUBLEdoubleSQL的数据类型及其对应的Java数据类型9执行SQL命令SQL数据类型Java数据类型CHARACTER(n)或CHAR(n)StringVARCHAR(n)StringBOOLEANbooleanDATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.TimestampBLOBjava.sql.BlobCLOBjava.sql.ClobARRAYjava.sql.ArrarySQL的数据类型及其对应的Java数据类型(续表)10JDBC核心类及接口11APIjava.sql

8、.DriverManager当使用数字参数时,我们指的是该数字所对应的列。例如,建立一个到指定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。