jjzjj

resultSet

全部标签

java - 返回一个结果集

我正在尝试创建一种方法,我可以从中查询我的数据库并检索整个表。目前,如果我在方法中使用inside的数据,它就可以正常工作。但是,我希望该方法返回结果。我得到一个java.sql.SQLException:OperationnotallowedafterResultSetclosed在当前代码上。我怎样才能做到这一点?publicResultSetselect(){con=null;st=null;rs=null;try{con=DriverManager.getConnection(url,user,password);st=con.createStatement();rs=st.e

java - 打印 ResultSet 中的数据以及列名

我正在通过Java从SQL数据库中检索列名。我知道我也可以从ResultSet检索列名。所以我有这个sql查询selectcolumn_namefrominformation_schema.columnswheretable_name='suppliers'问题是我不知道如何从ResultSet获取列名,而我的代码是publicvoidgetAllColumnNames()throwsException{Stringsql="SELECTcolumn_namefrominformation_schema.columnswheretable_name='suppliers'";Prepa

java - 打印 ResultSet 中的数据以及列名

我正在通过Java从SQL数据库中检索列名。我知道我也可以从ResultSet检索列名。所以我有这个sql查询selectcolumn_namefrominformation_schema.columnswheretable_name='suppliers'问题是我不知道如何从ResultSet获取列名,而我的代码是publicvoidgetAllColumnNames()throwsException{Stringsql="SELECTcolumn_namefrominformation_schema.columnswheretable_name='suppliers'";Prepa

java - 将 JDBC ResultSet 映射到对象

我有一个用户类,它有16个属性,例如名字、姓氏、dob、用户名、密码等……这些都存储在MySQL数据库中,当我想检索用户时,我使用ResultSet。我想将每一列映射回用户属性,但我这样做的方式似乎非常低效。比如我在做://ResultSetrs;while(rs.next()){Stringuid=rs.getString("UserId");Stringfname=rs.getString("FirstName");.........Useru=newUser(uid,fname,...);//ArrayListusersusers.add(u);}即我检索所有列,然后通过将所有列

java - 将 JDBC ResultSet 映射到对象

我有一个用户类,它有16个属性,例如名字、姓氏、dob、用户名、密码等……这些都存储在MySQL数据库中,当我想检索用户时,我使用ResultSet。我想将每一列映射回用户属性,但我这样做的方式似乎非常低效。比如我在做://ResultSetrs;while(rs.next()){Stringuid=rs.getString("UserId");Stringfname=rs.getString("FirstName");.........Useru=newUser(uid,fname,...);//ArrayListusersusers.add(u);}即我检索所有列,然后通过将所有列

java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql)

我有一个与此方法相关的问题:st.execute(sql);其中st显然是一个Statement对象。直接来自thisoraclejava教程:execute:ReturnstrueifthefirstobjectthatthequeryreturnsisaResultSetobject.UsethismethodifthequerycouldreturnoneormoreResultSetobjects.RetrievetheResultSetobjectsreturnedfromthequerybyrepeatedlycallingStatement.getResutSet.“一个

java - Statement.execute(sql) 与 executeUpdate(sql) 和 executeQuery(sql)

我有一个与此方法相关的问题:st.execute(sql);其中st显然是一个Statement对象。直接来自thisoraclejava教程:execute:ReturnstrueifthefirstobjectthatthequeryreturnsisaResultSetobject.UsethismethodifthequerycouldreturnoneormoreResultSetobjects.RetrievetheResultSetobjectsreturnedfromthequerybyrepeatedlycallingStatement.getResutSet.“一个

java - 如何获取 JDBC 中的行数?

我已执行JDBC查询以获取结果集。在迭代它之前,我想快速找出返回了多少行。我怎样才能以高性能做到这一点?我正在使用Java6、Oracle11g和最新的OracleJDBC驱动程序。 最佳答案 您将不得不将其作为一个单独的查询来执行,例如:SELECTCOUNT(1)FROMtable_name一些JDBC驱动程序可能会告诉您,但这是可选行为,更重要的是,驱动程序可能还不知道。这可能是由于查询是如何优化的,例如Oracle中的两个示例执行策略是尽快获取所有行或尽快获取第一行。如果您执行两个单独的查询(一个是计数,另一个是查询),那么

java - 如何获取 JDBC 中的行数?

我已执行JDBC查询以获取结果集。在迭代它之前,我想快速找出返回了多少行。我怎样才能以高性能做到这一点?我正在使用Java6、Oracle11g和最新的OracleJDBC驱动程序。 最佳答案 您将不得不将其作为一个单独的查询来执行,例如:SELECTCOUNT(1)FROMtable_name一些JDBC驱动程序可能会告诉您,但这是可选行为,更重要的是,驱动程序可能还不知道。这可能是由于查询是如何优化的,例如Oracle中的两个示例执行策略是尽快获取所有行或尽快获取第一行。如果您执行两个单独的查询(一个是计数,另一个是查询),那么

由 ResultSet 支持的 Java 迭代器

我有一个使用ResultSet作为数据成员来实现Iterator的类。基本上这个类看起来像这样:publicclassAimplementsIterator{privateResultSetentities;...publicObjectnext(){entities.next();returnnewEntity(entities.getString...etc....)}publicbooleanhasNext(){//whattodo?}...}我如何检查ResultSet是否有另一行,以便创建有效的hasNext方法,因为ResultSet本身没有定义hasNext?我正在考虑执