jjzjj

resultSet

全部标签

java - 将结果集转换为字符串数组

我需要将我的结果集转换为字符串数组。我正在从数据库中读取电子邮件地址,我需要能够像这样发送它们:message.addRecipient(Message.RecipientType.CC,"abc@abc.com,abc@def.com,ghi@abc.com");这是我读取电子邮件地址的代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassTest{publicstaticvoidmain(String

java - 该语句没有返回结果集。错误

我正在尝试使用JDBC从java中删除表中的数据。首先,我计算行数并确保表不为空,然后截断数据。这是我使用的代码Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectioncon=DriverManager.getConnection("jdbc:sqlserver://m-i:1433;databaseName=Tes","sa","Password");Statementcnnt=con.createStatement();Statementdel1=con.createStatement();Re

java - 获取 JDBC 列类型

我需要询问表中我的列jdbc类型,今天我循环抛出我的列然后询问它的类型,请参阅下面的代码:publicintgetColumnDataTypeFromDB(StringcolumnName){intdatatype=0;ResultSetcolumns=null;try{Stringschema=getMetaDataCatalogName()!=null?getMetaDataCatalogName():getMetaDataSchemaName();if(TableManagerFactory.isCatalogBasedDatabase()){columns=getMetaDat

java ResultSet,使用MAX sql函数

你好,这是我想要的,我连接到一个数据库并检索UniqueId列的最大元素,并将其分配给一个名为maxID的整数变量,这是我的方法:intmaxID=0;Statements2=con.createStatement();s2.execute("SELECTMAX(UniqueId)FROMMyTable");ResultSetrs2=s2.getResultSet();//while(rs2.next()){maxID=rs2.getInt(0);}什么是解决这个问题的合适方法,使用“rs2.next()”while循环感觉是一种非常粗糙的方法。谢谢 最佳答

java - 如何使用结果集从mysql中获取char数据类型

我一直在对数据库进行CRUD操作,但我找不到任何直接的方法来获取数据库中的数据类型char。虽然我使用结果集的getString(Stringcolumn_name)实现了输出,但我想知道为什么没有像getChar(Stringcolumn_name)这样的方法,因为字符串和字符是两种不同的数据类型。 最佳答案 在MySQL看来,它都是Strings,因为它没有单个字符的类型。当然,您可以将CHAR或VARCHAR的大小设置为最大一,但这是一种特殊情况,您通常不想为特殊情况创建方法已经存在了。只需从生成的String中提取Javac

Java Spring - RowMapper ResultSet - 整数/空值

我有一个JavaSE8Spring4.1.6-RELEASE应用程序,我正在其中实现org.springframework.jdbc.core.RowMapper界面,我对java.sql.ResultSet有一些疑问在其TmapRow(ResultSetrs,introwNum)中传递的接口(interface)方法。当我检查ResultSet类,我看到了一堆方法来取回列值:╔══════════════╦═════════════════════╦════════════════════════════════════════════════════════════════════

java - Resultset 的 getObject() 方法 - 如何正确使用它?

我进行数据库查询并将Account对象存储在ResultSet中。这是代码:try{ResultSetrs=queryDatabase();inti=0;while(rs.next()){Accountaccount=rs.getObject(i,Account);//ERRORaccounts.add(account);i++;}}catch(Exceptione){}此代码返回3个对象并将它们存储在rs.然后我想在ResultSet中获取这些对象,并将它们放入ArrayList中,如您在代码中所见。但是它在指定的行中给出了一个错误,说明;是预期的。如何正确使用getObject方法

Java泛型构造函数

我目前有以下代码从数据库中检索数据,然后创建一个User。此代码在我的许多类中用于创建其他对象,例如News、Comments等...它使用apachecommonsdbutils。finalResultSetHandlerhandler=newResultSetHandler(){@OverridepublicUserhandle(ResultSetrs)throwsSQLException{Useruser=null;if(rs.next()){user=newUser();user.setId(rs.getInt("id"));user.setUsername(rs.getStr

java - 错误 : ORA-02289: sequence does not exist - org. hibernate.exception.SQLGrammarException:无法提取 ResultSet

我正在为员工表创建一个基本的hibernate应用程序,我在ManageEmployee类的帮助下添加、更新、删除和显示记录。实际上,ManageEmployee是我的测试类,我正在使用Employee.java和Employee.hbm.xml文件来执行上述操作。详细信息:数据库:Oracle11ghibernate版本:hibernate-release-4.3.8.FinalJava版本:Java1.8员工表详细信息:USER_IDNUMBER(15,0)否11FIRST_NAMEVARCHAR2(20BYTE)是2LAST_NAMEVARCHAR2(20BYTE)是3薪水数字(

java - 将 Java 结果集转换为字符串数组

我正在编写一个程序,它将查询一个MS访问数据库,将查询作为结果集返回,然后我想最终将该结果集转换为一个字符串数组,以便我可以将它传递给一个SwingJComboBox-因此ComboBox将列出查询返回的项目。我已经能够将结果集的行存储到一个ArrayList中,然后将该ArrayList转换为一个对象数组,组合框将列出正确的项目,但作为对象。我根本无法将该ArrayList转换为String数组。有谁知道这是否可能?这是我的一些代码...//ConverttheResultsetintoanarraylistpublicArrayList>Results2Array(ResultSe