jjzjj

resultSet

全部标签

java - 从 Cassandra ResultSet 获取一个 BigInteger 属性

我正在尝试获取Cassandra列族中键值对的数量。以下是我使用的代码。PreparedStatementstatement=client.session.prepare("selectcount(*)fromcorpus.word_usage");ResultSetresults=client.session.execute(statement.bind());Rowrow=results.one();System.out.println(row.getVarint(0));但是当我运行这段代码时,出现以下异常。Exceptioninthread"main"com.datastax.

java - JAVA 中如何从 ResultSet 或 ResultSetMetaData 对象中获取数据库表的主键列名?

我正在编写Java应用程序。我有一个结果集。现在我想找出表的主键的列名。是否可以通过ResultSet对象或ResultSetMetaData对象或任何其他方式获取该列名称。我没有找到任何方法找到它。 最佳答案 没有。您不会从ResultSet或ResultSetMetadata获得该信息。您要使用的是DatabaseMetadata类(class)。从该类检查getPrimaryKeys方法以获取您想要的信息。当然,要使用它,您需要知道表的名称。 关于java-JAVA中如何从Resu

java - 连接行为 - DriverManager.getConnection() 和 DataSource.getConnection()

如果我使用DriverManager.getConnection()和DataSource.getConnection()获取连接对象,当.close()是在那些对象上调用的?在.close()方法调用之前,我从这两个不同的连接中获得了相关的Statement和ResultSet对象。在获得这两个对象后不久,如果我说connection1.close()(通过DriverManager.getConnection()),它将使连接对象无效,我不应该/允许访问相关的Statement和ResultSet对象。如果我错了,请纠正我?第二种情况,现在如果我说connection2.close

java - 使用索引与列名提取数据的结果集性能比较

这个问题在这里已经有了答案:ResultSet:Retrievingcolumnvaluesbyindexversusretrievingbylabel(14个答案)关闭7年前。当我使用索引获取数据与使用列名时,性能会有差异吗?我说的是每天在服务器中执行此操作数百万次。rs.getString(1)与rs.getString("columnname");编辑:JDBC版本OracleJDBC驱动程序10.2.0.4.0

java - 如何通过jdbc获取主键的列名

我有如下代码:DatabaseMetaDatadmd=connection.getMetaData();ResultSetrs=dmd.getPrimaryKeys(null,null,tableName);while(rs.next()){primaryKey=rs.getString("COLUMN_NAME");}rs不为空,而rs.next()总是返回false,有人知道吗?谢谢。 最佳答案 元数据接口(interface)实现由驱动程序供应商实现。某些驱动程序和某些数据库可能不支持它。这是来自javadoc的文本:某些Da

java - 传递 ResultSet 可以吗?

在我的情况下,我正在查询数据库以获得特定的返回(在本例中是基于用户名的注册信息)。//BuildSQLStringandQueryDatabase.if(formValid){try{SQL="SELECT*FROMusersWHEREusername=?ANDemail=?";Collections.addAll(fields,username,email);results=services.DataService.getData(SQL,fields);if(!results.next()){errMessages.add("Useraccountnotfound.");}else

java - 如何实现通用接口(interface)的方法?

我有这个界面:publicinterfaceParsableDTO{publicTparse(ResultSetrs)throwsSQLException;}在某种dto类中实现,在另一个类中实现此方法:public>ListgetParsableDTOs(Stringtable,Classdto_class){Listrtn_lst=newArrayList();ResultSetrs=doQueryWithReturn(StringQueryComposer.createLikeSelectQuery(table,null,null,null,true));try{while(rs

java - 获取 ResultSet 列的数据类型

这个问题在这里已经有了答案:MapdatabasetypetoconcreteJavaclass(2个答案)关闭7年前。我正在使用SQLServer。我的表中有一列数据类型为datetime2。我正在使用ResultSet访问表数据。我需要获取列的数据类型。方法rs.getColumnTypeName()返回数据库数据类型datetime2的nvarchar。有什么方法可以得到datetime2或Timestamp吗?

java - "if (rs.next())"是什么意思?

我目前遇到错误,java.sql.SQLException:Method'executeQuery(String)'notallowedonpreparedstatement.因为我在用PreparedStatementstmt=conn.prepareStatement(sql);也有ResultSetrs=stmt.executeQuery(sql);在我的代码中。我现在需要删除ResultSet行,但这让我不得不处理以下代码:if(rs.next()){messages.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage("log

c++ - 重构 3 个循环类

我做了很大的修改,试图阐明我正在寻求什么帮助,并尝试使问题适合StackOverflow。一般问题:我有一个现有的库类,它允许我查询服务器以获取信息。该库类被大量遗留软件广泛使用,因此我可以对其进行的更改有些受限。同样,以更好的方式重新实现它可能不值得花时间。具体问题:我在下面使用3个类创建了我的方法的简化“玩具”模型。实际情况要复杂得多,因为存在多态变体、更多功能、错误处理等。在下面包含的“玩具”模型代码中,Gateway是现有的库类。我试图展示我想如何使用它,包括一个结果集和一种访问该结果集每个成员的方法。这个想法类似于一个实现良好的数据库API的外观,带有语句、结果和行——除了在