Mega Code Archive

 
Categories / Java / Database SQL JDBC
 

Opening an updatable ResultSet

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class PrintResultSet {   public static void main(String args[]) throws Exception {     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");     Connection con = DriverManager.getConnection("jdbc:odbc: Contacts");     Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,         ResultSet.CONCUR_UPDATABLE);     ResultSet rs = stmt.executeQuery("SELECT Name,Description,Qty,Cost FROM Stock");     ResultSetMetaData md = rs.getMetaData();     if (rs.getConcurrency() == ResultSet.CONCUR_UPDATABLE)       System.out.println("UPDATABLE");     else       System.out.println("READ_ONLY");     int nColumns = md.getColumnCount();     for (int i = 1; i <= nColumns; i++) {       System.out.print(md.getColumnLabel(i) + ((i == nColumns) ? "\n" : "\t"));     }     while (rs.next()) {       rs.updateString("Street", "123 Main");       rs.updateRow();       for (int i = 1; i <= nColumns; i++) {         System.out.print(rs.getString(i) + ((i == nColumns) ? "\n" : "\t"));       }     }   } }