Questions tagged «resultset»


10
从Java ResultSet检查null int值
在Java中,我试图从ResultSet中测试是否为空值,在ResultSet中,该列将被强制转换为原始int类型。 int iVal; ResultSet rs = magicallyAppearingStmt.executeQuery(query); if (rs.next()) { if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) { iVal = rs.getInt("ID_PARENT"); } } 从上面的代码片段中,是否有更好的方法可以做到这一点,并且我认为第二个wasNull()测试是多余的? 教育我们,谢谢
277 java  null  resultset 

14
ResultSet到JSON的最有效转换?
以下代码ResultSet使用JSONArray和将转换为JSON字符串JSONObject。 import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONException; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.ResultSetMetaData; public class ResultSetConverter { public static JSONArray convert( ResultSet rs ) throws SQLException, JSONException { JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); for (int …
109 java  sql  json  resultset 

5
如何从JDBC结果集中获取列数?
我正在使用CsvJdbc(它是用于csv文件的JDBC驱动程序)来访问csv文件。我不知道csv文件包含多少列。如何获得列数?是否有任何JDBC函数?我在java.sql.ResultSet中找不到任何方法。 为了访问文件,我使用类似于CsvJdbc网站上示例的代码。
92 java  jdbc  csv  resultset 

13
如何在Java中使用ResultSet获取行数?
我正在尝试创建一个简单的方法,该方法接收ResultSet作为参数并返回一个包含ResultSet的行数的int。这是执行此操作的有效方法吗? int size = 0; try { while(rs.next()){ size++; } } catch(Exception ex) { System.out.println("------------------Tablerize.getRowCount-----------------"); System.out.println("Cannot get resultSet row count: " + ex); System.out.println("--------------------------------------------------------"); } 我尝试了这个: int size = 0; try { resultSet.last(); size = resultSet.getRow(); resultSet.beforeFirst(); } catch(Exception ex) { return 0; } return size; 但是我说错了 com.microsoft.sqlserver.jdbc.SQLServerException: The requested …
75 java  jdbc  resultset 

6
如何确定ResultSet中是否存在列名?
由于ResultSet包含从动态SQL返回的数据,是否有任何方法确定ResultSet包含是否包含特定的列名? 例如,如果我跑步rs.getString("Column_ABC")但"Column_ABC"实际上并不存在,它将抛出异常。 我如何测试是否ResultSet可以从名为的列中获取数据"Column_ABC"?
71 java  jdbc  resultset 

7
在文本文件Java中写入大量数据的最快方法
我必须在text [csv]文件中写入大量数据。我使用BufferedWriter写入数据,并且花费了大约40秒的时间来写入174 mb的数据。这是Java可以提供的最快速度吗? bufferedWriter = new BufferedWriter ( new FileWriter ( "fileName.csv" ) ); 注意:这40秒还包括从结果集中迭代和获取记录的时间。:) 174 mb用于结果集中的400000行。
68 java  file  resultset 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.