<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDatabase_SQL_JDBC%2FJDBC_ODBC</id>
		<title>Java/Database SQL JDBC/JDBC ODBC - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FDatabase_SQL_JDBC%2FJDBC_ODBC"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/JDBC_ODBC&amp;action=history"/>
		<updated>2026-04-07T18:58:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/JDBC_ODBC&amp;diff=6985&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/JDBC_ODBC&amp;diff=6985&amp;oldid=prev"/>
				<updated>2010-06-01T06:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:35, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/JDBC_ODBC&amp;diff=6984&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Database_SQL_JDBC/JDBC_ODBC&amp;diff=6984&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Creating and dropping indexes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
   &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class PrintIndexedResultSet {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    String query = &amp;quot;SELECT STATE, COUNT(STATE) FROM MEMBER_PROFILES GROUP BY STATE&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Members&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    stmt.executeUpdate(&amp;quot;CREATE INDEX STATE_INDEX ON MEMBER_PROFILES(STATE)&amp;quot;);&lt;br /&gt;
    java.util.Date startTime = new java.util.Date();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(query);&lt;br /&gt;
    ResultSetMetaData md = rs.getMetaData();&lt;br /&gt;
    int nColumns = md.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
      System.out.print(md.getColumnLabel(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    java.util.Date endTime = new java.util.Date();&lt;br /&gt;
    long elapsedTime = endTime.getTime() - startTime.getTime();&lt;br /&gt;
    System.out.println(&amp;quot;Elapsed time: &amp;quot; + elapsedTime);&lt;br /&gt;
    stmt.executeUpdate(&amp;quot;DROP INDEX MEMBER_PROFILES.STATE_INDEX&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating and using a stored procedure with sun.jdbc.odbc.JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.CallableStatement;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class CallableStmt {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    String storedProc = &amp;quot;create procedure SHOW_ORDERS_BY_STATE @State CHAR (2) as &amp;quot;&lt;br /&gt;
        + &amp;quot;select c.Last_Name+&amp;quot;, &amp;quot;+c.First_Name AS Name,o.Order_Number &amp;quot;&lt;br /&gt;
        + &amp;quot;from CUSTOMERS c, ORDERS o where c.Customer_Number = o.Customer_Number &amp;quot;&lt;br /&gt;
        + &amp;quot;AND c.State = @State order by c.Last_Name;&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Customers&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    stmt.executeUpdate(storedProc);&lt;br /&gt;
    CallableStatement cs = con.prepareCall(&amp;quot;{call SHOW_ORDERS_BY_STATE(?)}&amp;quot;);&lt;br /&gt;
    cs.setString(1, &amp;quot;NJ&amp;quot;);&lt;br /&gt;
    ResultSet rs = cs.executeQuery();&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      String name = rs.getString(&amp;quot;Name&amp;quot;);&lt;br /&gt;
      int orderNo = rs.getInt(&amp;quot;Order_Number&amp;quot;);&lt;br /&gt;
      System.out.println(name + &amp;quot;: &amp;quot; + orderNo);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a table using JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class TableMaker {&lt;br /&gt;
  static String jdbcDriver = &amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;;&lt;br /&gt;
  static String dbName = &amp;quot;Contacts&amp;quot;;&lt;br /&gt;
  static String url = &amp;quot;jdbc:odbc:&amp;quot;;&lt;br /&gt;
  static String SQLCreate = &amp;quot;CREATE TABLE CONTACT_INFO (&amp;quot;&lt;br /&gt;
      + &amp;quot;CONTACT_ID    INTEGER      NOT NULL   PRIMARY KEY,&amp;quot;&lt;br /&gt;
      + &amp;quot;ZIP           VARCHAR(10)  NOT NULL&amp;quot; + &amp;quot;);&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class.forName(jdbcDriver);&lt;br /&gt;
    url += dbName;&lt;br /&gt;
    Connection con = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    con = DriverManager.getConnection(url);&lt;br /&gt;
    stmt = con.createStatement();&lt;br /&gt;
    stmt.execute(SQLCreate);&lt;br /&gt;
    con.close();&lt;br /&gt;
    if (con != null) {&lt;br /&gt;
      con.close();&lt;br /&gt;
    }&lt;br /&gt;
    if (stmt != null) {&lt;br /&gt;
      stmt.close();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting an output parameter from a stored procedure ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.CallableStatement;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
public class CheckPassword {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Customers&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;pwd&amp;quot;);&lt;br /&gt;
    CallableStatement cs = con.prepareCall(&amp;quot;{call CHECK_USER_NAME(?,?,?)}&amp;quot;);&lt;br /&gt;
    cs.setString(1, &amp;quot;C&amp;quot;);&lt;br /&gt;
    cs.setString(2, &amp;quot;V&amp;quot;);&lt;br /&gt;
    cs.registerOutParameter(3, java.sql.Types.VARCHAR);&lt;br /&gt;
    cs.executeUpdate();&lt;br /&gt;
    System.out.println(cs.getString(3));&lt;br /&gt;
    con.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jdbc:odbc bridge ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static Connection getConnection() throws Exception {&lt;br /&gt;
    String driver = &amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:odbc:northwind&amp;quot;;&lt;br /&gt;
    String username = &amp;quot;&amp;quot;;&lt;br /&gt;
    String password = &amp;quot;&amp;quot;;&lt;br /&gt;
    Class.forName(driver); // load JDBC-ODBC driver&lt;br /&gt;
    return DriverManager.getConnection(url, username, password);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Connection conn = null;&lt;br /&gt;
    Statement stmt = null;&lt;br /&gt;
    ResultSet rs = null;&lt;br /&gt;
    try {&lt;br /&gt;
      conn = getConnection();&lt;br /&gt;
      stmt = conn.createStatement();&lt;br /&gt;
      String query = &amp;quot;select EmployeeID, LastName, FirstName from Employees&amp;quot;;&lt;br /&gt;
      rs = stmt.executeQuery(query);&lt;br /&gt;
      while (rs.next()) {&lt;br /&gt;
        System.out.println(rs.getString(&amp;quot;EmployeeID&amp;quot;) + &amp;quot; &amp;quot; + rs.getString(&amp;quot;LastName&amp;quot;) + &amp;quot; &amp;quot;&lt;br /&gt;
            + rs.getString(&amp;quot;FirstName&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      // handle the exception&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
      System.err.println(e.getMessage());&lt;br /&gt;
    } finally {&lt;br /&gt;
      try {&lt;br /&gt;
        rs.close();&lt;br /&gt;
        stmt.close();&lt;br /&gt;
        conn.close();&lt;br /&gt;
      } catch (Exception ee) {&lt;br /&gt;
        ee.printStackTrace();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jdbc odbc bridge connection string ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String url = &amp;quot;jdbc:odbc:datasource&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection connection = DriverManager.getConnection(url);&lt;br /&gt;
    System.out.println(&amp;quot;Connect to &amp;quot; + connection.getCatalog() + &amp;quot; a success!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JdbcOdbc Connect ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
public class JdbcConnect {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn1 = null;&lt;br /&gt;
    Connection conn2 = null;&lt;br /&gt;
    Connection conn3 = null;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;).newInstance();&lt;br /&gt;
    String jdbcUrl = &amp;quot;jdbc:odbc:authors&amp;quot;;&lt;br /&gt;
    String user = &amp;quot;yourName&amp;quot;;&lt;br /&gt;
    String pwd = &amp;quot;mypwd&amp;quot;;&lt;br /&gt;
    conn1 = DriverManager.getConnection(jdbcUrl);&lt;br /&gt;
    if (conn1 != null) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 1 successful!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Properties prop = new Properties();&lt;br /&gt;
    prop.put(&amp;quot;user&amp;quot;, user);&lt;br /&gt;
    prop.put(&amp;quot;password&amp;quot;, pwd);&lt;br /&gt;
    conn2 = DriverManager.getConnection(jdbcUrl, prop);&lt;br /&gt;
    if (conn2 != null) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 2 successful!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    conn3 = DriverManager.getConnection(jdbcUrl, user, pwd);&lt;br /&gt;
    if (conn3 != null) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 3 successful!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    conn1.close();&lt;br /&gt;
    conn2.close();&lt;br /&gt;
    conn3.close();&lt;br /&gt;
    if (conn1.isClosed()) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 1 is closed&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (conn2.isClosed()) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 2 is closed&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (conn3.isClosed()) {&lt;br /&gt;
      System.out.println(&amp;quot;Connection 3 is closed&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    conn1.close();&lt;br /&gt;
    conn2.close();&lt;br /&gt;
    conn3.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opening an updatable ResultSet ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class PrintResultSet {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc: Contacts&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;
        ResultSet.CONCUR_UPDATABLE);&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;SELECT Name,Description,Qty,Cost FROM Stock&amp;quot;);&lt;br /&gt;
    ResultSetMetaData md = rs.getMetaData();&lt;br /&gt;
    if (rs.getConcurrency() == ResultSet.CONCUR_UPDATABLE)&lt;br /&gt;
      System.out.println(&amp;quot;UPDATABLE&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;READ_ONLY&amp;quot;);&lt;br /&gt;
    int nColumns = md.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
      System.out.print(md.getColumnLabel(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      rs.updateString(&amp;quot;Street&amp;quot;, &amp;quot;123 Main&amp;quot;);&lt;br /&gt;
      rs.updateRow();&lt;br /&gt;
      for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retrieving a ResultSet from JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class PrintResultSet {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    String query = &amp;quot;SELECT Name,Description,Qty,Cost FROM Stock&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(query);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      System.out.print(rs.getString(&amp;quot;Name&amp;quot;) + &amp;quot;\t&amp;quot;);&lt;br /&gt;
      System.out.print(rs.getString(&amp;quot;Description&amp;quot;) + &amp;quot;\t&amp;quot;);&lt;br /&gt;
      System.out.print(rs.getInt(&amp;quot;Qty&amp;quot;) + &amp;quot;\t&amp;quot;);&lt;br /&gt;
      System.out.println(rs.getFloat(&amp;quot;Cost&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple example of JDBC-ODBC functionality ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class JdbcDemo {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    String query = &amp;quot;SELECT Name,Description,Qty,Cost FROM Stock&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(query);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      String name = rs.getString(&amp;quot;Name&amp;quot;);&lt;br /&gt;
      String desc = rs.getString(&amp;quot;Description&amp;quot;);&lt;br /&gt;
      int qty = rs.getInt(&amp;quot;Qty&amp;quot;);&lt;br /&gt;
      float cost = rs.getFloat(&amp;quot;Cost&amp;quot;);&lt;br /&gt;
      System.out.println(name + &amp;quot;, &amp;quot; + desc + &amp;quot;\t: &amp;quot; + qty + &amp;quot;\t@ $&amp;quot; + cost);&lt;br /&gt;
    }&lt;br /&gt;
    con.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using a PreparedStatement through sun.jdbc.odbc.JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class PreparedStmt {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    String query = &amp;quot;SELECT * FROM Stock WHERE Item_Number = ?&amp;quot;;&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;);&lt;br /&gt;
    PreparedStatement pstmt = con.prepareStatement(query);&lt;br /&gt;
    pstmt.setInt(1, 2);&lt;br /&gt;
    ResultSet rs = pstmt.executeQuery();&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      String name = rs.getString(&amp;quot;Name&amp;quot;);&lt;br /&gt;
      String desc = rs.getString(&amp;quot;Description&amp;quot;);&lt;br /&gt;
      int qty = rs.getInt(&amp;quot;Qty&amp;quot;);&lt;br /&gt;
      float cost = rs.getFloat(&amp;quot;Cost&amp;quot;);&lt;br /&gt;
      System.out.println(name + &amp;quot;, &amp;quot; + desc + &amp;quot;\t: &amp;quot; + qty + &amp;quot;\t@ $&amp;quot; + cost);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using DSN-less connection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    String myDB = &amp;quot;jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/data.MDB&amp;quot;;&lt;br /&gt;
    Connection conn = DriverManager.getConnection(myDB, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using INSERT with JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import sun.jdbc.odbc.JdbcOdbcDriver;&lt;br /&gt;
public class DataInserter {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    DriverManager.registerDriver(new JdbcOdbcDriver());&lt;br /&gt;
    String SQLCommand = &amp;quot;INSERT INTO CONTACT_INFO &amp;quot;&lt;br /&gt;
        + &amp;quot;(First_Name,MI,Last_Name,Street,City,State,Zip) &amp;quot; + &amp;quot;VALUES &amp;quot;&lt;br /&gt;
        + &amp;quot;(&amp;quot;Michael&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;Corleone&amp;quot;,&amp;quot;86 Horsehead Blvd&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;12345&amp;quot;);&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:odbc:Contacts&amp;quot;;&lt;br /&gt;
    Connection con = DriverManager.getConnection(url);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    stmt.execute(SQLCommand);&lt;br /&gt;
    con.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using ResultSetMetaData from jdbc:odbc ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class PrintResultSet {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    ResultSet rs = stmt.executeQuery(&amp;quot;select * from employee&amp;quot;);&lt;br /&gt;
    ResultSetMetaData md = rs.getMetaData();&lt;br /&gt;
    int nColumns = md.getColumnCount();&lt;br /&gt;
    for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
      System.out.print(md.getColumnLabel(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
      for (int i = 1; i &amp;lt;= nColumns; i++) {&lt;br /&gt;
        System.out.print(rs.getString(i) + ((i == nColumns) ? &amp;quot;\n&amp;quot; : &amp;quot;\t&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using UPDATE with JdbcOdbcDriver ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import sun.jdbc.odbc.JdbcOdbcDriver;&lt;br /&gt;
public class DataUpdater {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    DriverManager.registerDriver(new JdbcOdbcDriver());&lt;br /&gt;
    String url = &amp;quot;jdbc:odbc:Contacts&amp;quot;;&lt;br /&gt;
    Connection con = DriverManager.getConnection(url);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    String SQLCommand = &amp;quot;UPDATE CONTACT_INFO &amp;quot; + &amp;quot;SET STREET = &amp;quot;58 Broadway&amp;quot;, ZIP = &amp;quot;10008&amp;quot; &amp;quot;&lt;br /&gt;
        + &amp;quot;WHERE First_Name = &amp;quot;Michael&amp;quot; AND &amp;quot; + &amp;quot;Last_Name =&amp;quot;Corleone&amp;quot;;&amp;quot;;&lt;br /&gt;
    stmt.execute(SQLCommand);&lt;br /&gt;
    con.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>