`
蓝色飞扬
  • 浏览: 94821 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(SQLException)JDBCResultSet can not re-read row data

    博客分类:
  • java
阅读更多

执行一个SQL语句,当使用while(){  rs.getString();.............  }去循环读取ResultSet对象中的记录集时出现了这样的异常,原因是因为微软自己的jdbc驱动不支持同一个记录的字段的重复读取,微软加入了text,image这种类型的支持,就限制了字段的回读功能.
解决方法:
按照顺序(从左到右的顺序)读取字段,如(rs.getString(1),rs.getString(2),rs.getString(3)...........)

分享到:
评论

相关推荐

    sqlserver2000re_read错误的解决

    在使用Java连接SQL Server 2000数据库时,可能会遇到`java.sql.SQLException: [Microsoft][SQL Server 2000 Driver for JDBC] ResultSet cannot re-read row data for column X`这样的异常。这个问题通常是由于SQL ...

    Excel POI读取封装(文件+示范代码)

    public List, String>> readExcel(String excelName, Integer sheetIndex, String startPoint, String endPoint) throws Exception { FileInputStream inputStream = null; inputStream = new FileInputStream...

    数据库工具类DatabaseUtil.java

    * @return a <code>ResultSet</code> object that contains the data produced * by the given query; never <code>null */ public ResultSet executeQuery(String sql) { try { Statement statement = ...

    Java解析txt文件到数据库

    CREATE TABLE IF NOT EXISTS `txt_data` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `column1` VARCHAR(255), `column2` VARCHAR(255), `column3` VARCHAR(255), -- 其他所需列 ); ``` 这里的`txt_data`是表名,`...

    java实现excel导入数据库

    List<List<String>> excelData = ExcelReader.readExcel("path_to_your_excel_file.xlsx"); DatabaseManager dbManager = new DatabaseManager("jdbc:mysql://localhost:3306/your_database", "username", ...

    使用Java Swing界面实现数据库基本操作

    stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); } catch (Exception ex) { // 处理异常 } } ``` - **Class.forName()**:加载并注册特定的JDBC驱动。 - **get...

    目前最好的JSP分页技术.txt

    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); String query = "SELECT * FROM your_table"; ResultSet rs = stmt.executeQuery(query); // 获取...

    oracle分页查询

    ResultSet rs = (ResultSet) cs.getObject(3); while (rs.next()) { // 处理结果集 } rs.close(); cs.close(); conn.close(); } } ``` 2. **ASP.NET**:在.NET中,使用Oracle.DataAccess.Client库可以调用...

    java 导入excel

    List<List<String>> excelData = readExcel("path_to_your_excel_file.xlsx"); // 连接数据库并插入数据 try (Connection conn = DBConnection.getConnection()) { DBConnection.insertData(conn, excelData); ...

    如何用Java实现把excel表中的数据导入到mysql数据库已有的表中.pdf

    在上面的`importData`方法中,`ExcelReader.readExcelFile`需要进行改造,接受一个回调函数,该函数接收当前行号和每一列的值,然后将这些值传递给`PreparedStatement`。 4. **处理数据转换** 在实际应用中,Excel...

    java后台jxl将excel数据导入到MYSQL中

    import jxl.read.biff.BiffException; import java.io.File; import java.io.IOException; import java.util.Iterator; public class ExcelReader { public static void readExcelAndInsertDB(String filePath) { ...

    java利用POI技术上传&导出Excel表格并保存数据至数据库

    public void saveToDatabase(List[]> data, String jdbcUrl, String username, String password) { try (Connection conn = DriverManager.getConnection(jdbcUrl, username, password); PreparedStatement ps = ...

    java利用jxl导入Excel表格并保存到本地数据库

    List<DataRecord> records = reader.readExcel("path_to_your_excel_file"); DBUtil.executeBatch(records); } ``` 最后,描述中提到的"QQ截图20171205105348.png"可能是示例Excel文件的截图,"readExcel"可能是...

    jsp操作SqlServer数据库

    在实际项目中,为了提高代码的可维护性和避免SQL注入,通常会推荐使用DAO(Data Access Object)模式和存储过程,或者更高级的ORM框架,如Hibernate或MyBatis。然而,对于学习和简单的应用,上述JDBC基础已经足够。 ...

    .net数据库访问简单实验题

    catch (SqlException ex) { // 处理SQL异常 Console.WriteLine("数据库连接错误:" + ex.Message); } catch (Exception ex) { // 处理其他类型的异常 Console.WriteLine("未知错误:" + ex.Message); } `...

    C#获得SQLServer服务器名、数据库名、表名、以及字段名的方法归类.pdf

    while (dr.Read()) { getCataList.Add(dr["name"].ToString()); } dr.Close(); } } catch (SqlException e) { //MessageBox.Show(e.Message); } finally { if (connect != null && connect.State == ...

    ado.net读取数据的两种方法

    while (sdt.Read()) { // 获取指定列的值 string pubName = sdt["pub_name"].ToString(); // 处理数据,如添加到 ListBox ListBox1.Items.Add(pubName); } // 关闭 SqlDataReader sdt.Close(); } catch ...

    mysql常见错误与标准错误对照表.docx

    13. **错误12651000**: "Data truncated for column '%s' at row %ld",数据因超出列的宽度而被截断。 14. **错误13120A000**: "SELECT in a stored program must have INTO",在存储过程中,SELECT语句必须带有...

    ADO.NET(创建,读取,更新)数据库

    catch (SqlException ex) { Console.WriteLine(ex.ToString()); } finally { // 关闭数据库连接 conn.Close(); } ``` ##### 2. 使用DataAdapter与DataSet读取数据 当需要缓存数据时,可以使用`SqlDataAdapter`和`...

Global site tag (gtag.js) - Google Analytics