「java返回结果集」java调用存储过程返回结果集
今天给各位分享java返回结果集的知识,其中也会对java调用存储过程返回结果集进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 获取SQL查询语句返回的结果
- 2、在Java中,如何通过在数据库得到的结果集得到表的列数和行数?
- 3、关于java中拼接sql,表名作为参数,返回结果集怎么接? [问题点数:30分]
- 4、JAVA中Resultset() 方法返回的结果集是什么类型?
- 5、java 获取SQL查询语句返回的结果?
java 获取SQL查询语句返回的结果
step1:构造连接
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123");
step2:构造语句
String sql = "select username,password from t_user where username=?";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, "zhangshan"); //给SQL的"?"(问号)传值。
step3:执行查询
ResultSet rs = stmt.executeQuery(); //rs就是SQL查询语句返回的结果集
step4:处理结果(java 获取SQL查询语句返回的结果)
List list = new ArrayList();
//遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,
//一次就是一条记录,想像一下就像一个表的一条记录
//在这里可以做查询出来的数据处理,可以封装成对象之类的(就是把值给它)
if(rs.next()) { //遍历结果集,这样写就可以了
User u = new User();
String username = rs.getString("username");
String address = rs.getString("password ");
u.setUsername(username);
u.setAddress(address);
list.add(u);
}
//上面这个例子意思是,把每一条记录封装成了一个User对象,然后这些User对象都放存入到了一个list
step4:关闭连接等
在Java中,如何通过在数据库得到的结果集得到表的列数和行数?
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的总行数。
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。
关于java中拼接sql,表名作为参数,返回结果集怎么接? [问题点数:30分]
通常通过SQL查询语句查出来的结果集封装在ResultSet对象中,然后我们会这样处理:
把ResultSet对象中的数据取出来并封装在javabean中,所以我们需要这样写(我假设这里的javabean是Student.java 里面有private String name和private int id两个属性 ,当然你需要生成对应的getter和setter方法)
while(rs.next()){
Student s=new Student();
s.setName(rs.getString("name"));
s.setId(rs.getInt("id"));
return s;
}
这样就把相应的数据封装进javabean对象中了,当然还有一种简便的方法是用Apache开源组织的dbUtils工具 详看API 这个太多不好说
JAVA中Resultset() 方法返回的结果集是什么类型?
ResultSet result = stmt.executeQuery("SELECT * FROM message");
while(result.next()) ...{
result.getString(1) ;
result.getString(2) ;
}
是一个查询结果集~
java 获取SQL查询语句返回的结果?
step1:构造连接\x0d\x0a Class.forName("com.mysql.jdbc.Driver"); \x0d\x0a Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123"); \x0d\x0a\x0d\x0astep2:构造语句\x0d\x0aString sql = "select username,password from t_user where username=?"; \x0d\x0aPreparedStatement stmt = con.prepareStatement(sql); \x0d\x0astmt.setString(1, "zhangshan"); //给SQL的"?"(问号)传值。\x0d\x0a\x0d\x0astep3:执行查询\x0d\x0aResultSet rs = stmt.executeQuery(); //rs就是SQL查询语句返回的结果集\x0d\x0a\x0d\x0astep4:处理结果(java 获取SQL查询语句返回的结果)\x0d\x0a List list = new ArrayList();\x0d\x0a //遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,\x0d\x0a //一次就是一条记录,想像一下就像一个表的一条记录\x0d\x0a //在这里可以做查询出来的数据处理,可以封装成对象之类的(就是把值给它)\x0d\x0a if(rs.next()) { //遍历结果集,这样写就可以了\x0d\x0a User u = new User();\x0d\x0a String username = rs.getString("username"); \x0d\x0a String address = rs.getString("password "); \x0d\x0a u.setUsername(username);\x0d\x0a u.setAddress(address);\x0d\x0a list.add(u);\x0d\x0a } \x0d\x0a //上面这个例子意思是,把每一条记录封装成了一个User对象,然后这些User对象都放存入到了一个list\x0d\x0a\x0d\x0astep4:关闭连接等
java返回结果集的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java调用存储过程返回结果集、java返回结果集的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。