欢迎来到天天文库
浏览记录
ID:34416984
大小:292.00 KB
页数:28页
时间:2019-03-05
《itjob就业培训java教材20》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二十章:高级JDBCITjob就业培训第二十章:高级JDBC学习目标n使用DDL,DML语言对数据库进行基本操作n预编译语句n使用事务n事务的级别控制n使用存储过程n操作元数据n可滚动的和可更新的结果集n批处理更新n字符大对象CLOBn二进制大对象BLOBnRowSet新特性363第二十章:高级JDBCITjob就业培训使用DDL,DML语言对数据库进行基本操作。n创建表并插入数据及修改数据:importjava.sql.Connection;importjava.sql.Statement;pub
2、licclassCreateTable{publicstaticvoidmain(String[]args){Connectioncon=null;try{//通过连接池来获得一个连接con=DBCon.getConnectionFromPooledDataSource("jdbcPool/mydatasource");//创建语句对象Statementst=con.createStatement();//创建表的SQL语句Stringsql="createtablestudent(idint,nam
3、echar(30),ageint)";//执行完SQL语句的结果booleanb=st.execute(sql);if(b){System.out.println("createsuccess");}else{System.out.println("createfail");}//插入数据到student表sql="insertintostudentvalues(1,'andy',47)"+"insertintostudentvalues(2,'jacky',53)"+"insertintostude
4、ntvalues(3,'周润发',51)"+"insertintostudentvalues(4,'谢贤',60)";//执行完SQL语句的结果b=st.execute(sql);if(b){System.out.println("insertsuccess");}else{System.out.println("createfail");}//更新表数据sql="updatestudentsetname='刘德华'whereid=1";introws=st.executeUpdate(sql);//
5、如果更新成功,rows肯定是大于1的值if(rows>0)System.out.println("updatesuccess");elseSystem.out.println("updatefail");}catch(Exceptione){e.printStackTrace();}finally{try{if(con!=null)con.close();}catch(Exceptione){e.printStackTrace();}}363第二十章:高级JDBCITjob就业培训}}查询数据库里的数
6、据Statement对象的executeQuery()方法一般用于执行一个select语句,它只返回一个结果集,要想把查询结果最后显示给用户,必须对ResultSet对象进行处理。ResultSet对象包括一个由查询语句返回的一个表,这个表中包含所有的查询结果。对ResultSet对象的处理必须逐行进行。ResultSet对象维持一个指向当前行的指针(类似于Iterator的用法)。最初,这个指针指向第一行之前。ResultSet的next()方法使这个指针移向下一行。因此,第一次使用next()方法
7、将指针指向结果集的第一行,这是可以对第一行的数据进行处理。处理完毕后,使用next()方法,将指针移向下一行,继续处理第二行数据。next()方法的返回值是一个boolean值,若为true,则说明指针成功地移向下一行,可以对该行进行处理。若返回值是false,则说明没有下一行,即结果集已经处理完毕。按从左至右的顺序对各列进行处理可以获得较高的执行效率。ResultSet接口的getXXX()方法可以从某列中获得结果,XXX表示JDBC的数据类型。请看下例:importjava.sql.Connect
8、ion;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.Statement;publicclassResultSetTest{publicstaticvoidmain(String[]args){Connectioncon=null;try{con=DBCon.getConnectionFromPooledDataSource("jdbcPool/mydat
此文档下载收益归作者所有