jjzjj

resultSet

全部标签

java - 如何将 MySQL 查询结果放入 ArrayList<object>

我有一个导致多列的SQL查询。我想执行此查询并将结果存入我的ArrayList而不是ResultSet.我的列定义类是publicclassRecord{privateStringFileName;privateStringFileID;privateStringLoan;privateStringPage;}查询是:Stringquery="SELECTFileName,FileID,loanNumnber,PageNumberFROMtable";ResultSetrs=stmt.executeQuery(query);我想要在recordData对象中查询的结果。ArrayLis

java - 带有 Spring 数据 JPA : could not extract ResultSet 的 Spring Boot

我用springdataJPA开发了一个Springboot应用程序有人有解决这个问题的方法吗?:我的bean:@Entity@Table(name="employee",catalog="explorerrh")publicclassEmployeeimplementsjava.io.Serializable{/****/privatestaticfinallongserialVersionUID=1L;privateIntegeridemployee;privateStringemployeeName;privateStringemployeeLastName;privateStr

sql - 给 MySQL 结果行编号

我有一个mysql结果集,如下所示idname---------------------1abc1abc2xyz2xyz3pqr现在我需要修改结果集,使其如下所示:idname---------------------1abc-11abc-22xyz-12xyz-23pqr总结是我需要从结果集中对名称列进行编号,并且编号将仅应用于结果集中具有多个值的行。MySQLSELECT查询是什么? 最佳答案 这可能行得通,但可能还有我现在想不到的更好的方法set@i=0;selectf.id,@i:=@i+1asi,casewhenc.cou

mysql - 有没有办法避免 wasNull() 方法?

我有一个包含几千行的大型ResultSet(来自JDBC查询)。使用这些行中的每一行,我必须实例化一个Object,根据此结果集的字段设置它的字段。现在,众所周知,如果该特定列为nullJDBCAPI的getXXX()方法将返回0。因此,对于每一行的每个字段,在我的object中设置值之前,我必须执行一个wasNull(),这看起来很丑陋,而且可能效率不高.那么,有没有其他方法可以避免呢?除了JDBC,如果有一些完全不同的、标准的、常用的方式,我也愿意了解。谢谢!编辑1patientInput.setRaceCodeId(patients.getShort("race_code_id"

php - 如何在php中从mysql_fetch_array()依次显示所有数据

$sql="SELECTuserIdFROMeventmemberWHEREeventid='$event_id';";`$resultset=mysql_query($sql);$row=mysql_fetch_array($resultset);我从特定的事件列中获得了特定的用户ID,例如eventid==>eid-01(us-0,us-3,...),$num_row=mysql_num_rows($resultset);while($row){for($i=0;$i";echo"ID:$us_id";echo"";break;}$row=mysql_fetch_array($re

java - 如何在没有 ResultSet 的情况下获得等效的 ResultSetMetaData

我需要将一堆列名解析为列索引(以便使用一些不错的ResultSetMetaData方法)。但是,我知道如何获取ResultSetMetaData对象的唯一方法是在某些ResultSet上调用getMetaData()。我遇到的问题是获取ResultSet在我的脑海中占用了不必要的资源-我真的不需要查询表中的数据,我只需要有关表的一些信息。有没有人知道有什么方法可以获取ResultSetMetaData对象而不首先获取ResultSet(从一个潜在的巨大表中)? 最佳答案 也许你可以使用DatabaseMetaDatadatabase

Java MySQL 通过 ResultSet 向后迭代

我执行了一个查询,该查询返回一个ResultSet数据,我想向后迭代。在for循环中,它看起来像这样:for(inti=MAX;i>=0;i--){//dosomething}唯一的问题是我的数据库中没有一个完全连续的列,而是我有一个唯一的ID,但有时会跳过数字。那么,使用实际结果集,有什么方法可以让我while(set.next()){...}但反过来呢?谢谢。 最佳答案 如果你有一个可滚动的结果集,你可以向后遍历一个结果集。你可以这样做ResultSet.TYPE_SCROLL_INSENSITIVE和ResultSet.CON

java - 将 SELECT COUNT(*) 查询结果分配给 Java 变量

我一直在将SELECTCOUNT(*)查询的结果分配给Java变量时遇到问题。我正在将查询结果分配给ResultSet。然后,我试图检索计数值并将其分配给一个变量。尝试执行此操作时出现错误。这是我的代码:ResultSetrc1=null;introwCount1;Statementstat=conn.createStatement();rc1=stat.executeQuery("SELECTCOUNT(*)ASrowcount1FROMSignalWHERESignalId=1;");if(rc1.next())rowCount1=rc1.getInt("rowcount1");然

java - 从java中的mysql select语句中检索数据

遇到这个问题..我确定我遗漏了一些简单的东西,但我只是想要javamysqlselect语句中的select语句的结果,但我不断得到:com.mysql.jdbc.JDBC4ResultSet@1c190c99这是我的代码:PreparedStatementFindstatement;Findstatement=con.prepareStatement("SELECTCodefromDataMasterwhereDataName=(?)");Findstatement.setString(1,Name);//Ihaveavariableinmyfilenamed'Name'Result

java - SQL 查询在 while 循环中不起作用 - JAVA

我在NetBeans上用Java编写了一段代码:packagehelloworld;importjava.sql.*;importjava.io.*;importjava.lang.Object;importjava.io.IOException;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.HashSet;importjava.util.Li