怎么在JDBC中对resutset接口进行操作
这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1. ResultSet细节1
功能:封锁结果集数据
操作:如何获得(取出)结果
packagecom.sjx.a;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importorg.junit.Test;//1.next方法,向下移动并判断是否有内容//2.getXXX方法,根据列索引或列名获得列的内容publicclassDemo{@Testpublicvoidfun1()throwsException{//1注册驱动Class.forName("com.mysql.jdbc.Driver");//2获得连接Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day05","root","1234");//3创建StatementStatementst=conn.createStatement();//4书写sqlStringsql="select*fromt_user";//5执行sqlResultSetrs=st.executeQuery(sql);//向下移动一行,并判断while(rs.next()){//有数据//取数据:getXXXintid=rs.getInt(1);//获得第一列的值//intidrs.getInt("id");//获得id列的值Stringname=rs.getString(2);//获得第二列的值intage=rs.getInt(3);//获得第三列的值System.out.println(id+"==>"+name+"==>"+age);//rs.gettimestamp(columnIndex)}//6关闭资源st.close();conn.close();}/*数据库类型java类型intintdoubledoubledecimaldoublecharStringvarcharStringdatetimeDatetimestampTimestamp/Date*/}
2.ResultSet细节2
结果集的滚动-->移动结果集的指针就是滚动
结果集反向修改数据库
packagecom.sjx.a;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importorg.junit.Test;publicclassDemo2{@Testpublicvoidfun1()throwsException{//1注册驱动Class.forName("com.mysql.jdbc.Driver");//2获得连接Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day05","root","1234");//3创建StatementStatementst=conn.createStatement();//4书写sqlStringsql="select*fromt_user";//5执行sqlResultSetrs=st.executeQuery(sql);//倒着遍历//1>光标移动到最后一行之后rs.afterLast();//2>遍历=>while(rs.previous()){//向上移动光标,并判断是否有数据intid=rs.getInt("id");//获得id列的值Stringname=rs.getString("name");//获得第二列的值intage=rs.getInt("age");//获得第三列的值System.out.println(id+"==>"+name+"==>"+age);}//6关闭资源st.close();conn.close();}/*数据库类型java类型intintdoubledoubledecimaldoublecharStringvarcharStringdatetimeDatetimestampTimestamp/Date*/}
3.使用ResultSet修改记录
packagecom.sjx.a;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importorg.junit.Test;//ResultSet细节//2.结果集反向修改数据库publicclassDemo3{@Testpublicvoidfun1()throwsException{//1注册驱动Class.forName("com.mysql.jdbc.Driver");//2获得连接Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/day05","root","1234");//3创建StatementStatementst=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//4书写sqlStringsql="select*fromt_user";//5执行sqlResultSetrs=st.executeQuery(sql);//使用结果集反向修改数据库rs.next();//将光标移动到第一行rs.updateString("name","汤姆");//修改第一行name列的值为中文汤姆rs.updateRow();//确认修改//6关闭资源st.close();conn.close();}}
关于怎么在JDBC中对resutset接口进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。