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

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Database/JDBC_ODBC&amp;diff=4840&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/JDBC_ODBC&amp;diff=4840&amp;oldid=prev"/>
				<updated>2010-06-01T05:06:34Z</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;Версия 05:06, 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://www.jexp.ru/index.php?title=Java_Tutorial/Database/JDBC_ODBC&amp;diff=4839&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Database/JDBC_ODBC&amp;diff=4839&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</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;==  Connect to Access Database using JDBC-ODBC bridge ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The JDBC-ODBC bridge provides JDBC access via most ODBC drivers.&amp;lt;/p&amp;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;
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 Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Connection conn = getConnection();&lt;br /&gt;
    Statement st = conn.createStatement();&lt;br /&gt;
    // st.executeUpdate(&amp;quot;drop table survey;&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;create table survey (id int,name varchar(30));&amp;quot;);&lt;br /&gt;
    st.executeUpdate(&amp;quot;insert into survey (id,name ) values (1,&amp;quot;nameValue&amp;quot;)&amp;quot;);&lt;br /&gt;
    st = conn.createStatement();&lt;br /&gt;
    ResultSet rs = st.executeQuery(&amp;quot;SELECT * FROM survey&amp;quot;);&lt;br /&gt;
    ResultSetMetaData rsMetaData = rs.getMetaData();&lt;br /&gt;
    int numberOfColumns = rsMetaData.getColumnCount();&lt;br /&gt;
    System.out.println(&amp;quot;resultSet MetaData column Count=&amp;quot; + numberOfColumns);&lt;br /&gt;
    st.close();&lt;br /&gt;
    conn.close();&lt;br /&gt;
  }&lt;br /&gt;
  private 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);&lt;br /&gt;
    return DriverManager.getConnection(url, username, password);&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;
==  Get metadata from jdbc:odbc 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;
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 Example {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&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;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      Statement stmt = con.createStatement();&lt;br /&gt;
      ResultSet rs = stmt.executeQuery(&amp;quot;SELECT * FROM inventory ORDER BY price&amp;quot;);&lt;br /&gt;
      ResultSetMetaData rsmd = rs.getMetaData();&lt;br /&gt;
      int numberOfColumns = rsmd.getColumnCount();&lt;br /&gt;
      int rowCount = 1;&lt;br /&gt;
      while (rs.next()) {&lt;br /&gt;
        for (int i = 1; i &amp;lt;= numberOfColumns; i++) {&lt;br /&gt;
          System.out.print(rs.getString(i) + &amp;quot; &amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        rowCount++;&lt;br /&gt;
      }&lt;br /&gt;
      stmt.close();&lt;br /&gt;
      con.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(e);&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;
==  List tables in a database ==&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;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DatabaseMetaData;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
public class Main {&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;
    String URL = &amp;quot;jdbc:odbc:dbName&amp;quot;;&lt;br /&gt;
    Connection conn = DriverManager.getConnection(URL, &amp;quot;user&amp;quot;, &amp;quot;passw&amp;quot;);&lt;br /&gt;
    DatabaseMetaData dmd = conn.getMetaData();&lt;br /&gt;
    ResultSet rs1 = dmd.getSchemas();&lt;br /&gt;
    while (rs1.next()) {&lt;br /&gt;
      String ss = rs1.getString(1);&lt;br /&gt;
      ResultSet rs2 = dmd.getTables(null, ss, &amp;quot;%&amp;quot;, null);&lt;br /&gt;
      while (rs2.next())&lt;br /&gt;
        System.out.println(rs2.getString(3) + &amp;quot; &amp;quot; + rs2.getString(4));&lt;br /&gt;
    }&lt;br /&gt;
    conn.close();&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;
==  Load JdbcOdbcDriver and create a table ==&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;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class ExecuteExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&lt;br /&gt;
      Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;JDBC-ODBC driver failed to load.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
      Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      Statement stmt = con.createStatement();&lt;br /&gt;
      stmt.execute(&amp;quot;CREATE TABLE SalesHistory(ProductID NUMBER,Price CURRENCY, TrnsDate DATE)&amp;quot;);&lt;br /&gt;
      stmt.close();&lt;br /&gt;
      con.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(e);&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;
==  Query a jdbc odbc 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;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.SQLException;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
public class MainClass{&lt;br /&gt;
  public static void main(String[] arguments) {&lt;br /&gt;
    String data = &amp;quot;jdbc:odbc:YourSettings&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
      Connection conn = DriverManager.getConnection(data, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      Statement st = conn.createStatement();&lt;br /&gt;
      ResultSet rec = st.executeQuery(&amp;quot;SELECT * FROM Coal WHERE (Country=&amp;quot;&amp;quot;&lt;br /&gt;
          + arguments[0] + &amp;quot;&amp;quot;) ORDER BY Year&amp;quot;);&lt;br /&gt;
      while (rec.next()) {&lt;br /&gt;
        System.out.println(rec.getString(1) + &amp;quot;\t&amp;quot; + rec.getString(2) + &amp;quot;\t\t&amp;quot; + rec.getString(3)&lt;br /&gt;
            + &amp;quot;\t&amp;quot; + rec.getString(4));&lt;br /&gt;
      }&lt;br /&gt;
      st.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;Error: &amp;quot; + e.toString() + e.getMessage());&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;
==  sun.jdbc.odbc.JdbcOdbcDriver Connection Example ==&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;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
public class ConnectionExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&lt;br /&gt;
      Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(&amp;quot;JDBC-ODBC driver failed to load.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
      Connection con = DriverManager.getConnection(&amp;quot;jdbc:odbc:Inventory&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      con.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(e);&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;
==  Working with a Result Set ==&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;
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 ResultSetExample {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    try {&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;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      Statement stmt = con.createStatement();&lt;br /&gt;
      ResultSet rs = stmt.executeQuery(&amp;quot;SELECT SupplierName,ProductName, Price &amp;quot;&lt;br /&gt;
          + &amp;quot;FROM ProductSuppliersView WHERE CategoryName LIKE &amp;quot;%BEVERAGES%&amp;quot; &amp;quot;);&lt;br /&gt;
      while (rs.next()) {&lt;br /&gt;
        String supplier = rs.getString(&amp;quot;SupplierName&amp;quot;);&lt;br /&gt;
        String product = rs.getString(&amp;quot;ProductName&amp;quot;);&lt;br /&gt;
        int price = rs.getInt(&amp;quot;Price&amp;quot;);&lt;br /&gt;
        System.out.println(supplier + &amp;quot; sells &amp;quot; + product + &amp;quot; for $&amp;quot; + price);&lt;br /&gt;
      }&lt;br /&gt;
      stmt.close();&lt;br /&gt;
      con.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.out.println(e);&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;
==  Working with ResultSetMetaData ==&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;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.InputStreamReader;&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 ResultSetMetaDataExample {&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;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    Statement stmt = con.createStatement();&lt;br /&gt;
    boolean notDone = true;&lt;br /&gt;
    String sqlStr = null;&lt;br /&gt;
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;
    while (notDone) {&lt;br /&gt;
      sqlStr = br.readLine();&lt;br /&gt;
      if (sqlStr.startsWith(&amp;quot;SELECT&amp;quot;) || sqlStr.startsWith(&amp;quot;select&amp;quot;)) {&lt;br /&gt;
        ResultSet rs = stmt.executeQuery(sqlStr);&lt;br /&gt;
        ResultSetMetaData rsmd = rs.getMetaData();&lt;br /&gt;
        int columnCount = rsmd.getColumnCount();&lt;br /&gt;
        for (int x = 1; x &amp;lt;= columnCount; x++) {&lt;br /&gt;
          String columnName = rsmd.getColumnName(x);&lt;br /&gt;
          System.out.print(columnName);&lt;br /&gt;
        }&lt;br /&gt;
        while (rs.next()) {&lt;br /&gt;
          for (int x = 1; x &amp;lt;= columnCount; x++) {&lt;br /&gt;
            if (rsmd.getColumnTypeName(x).rupareTo(&amp;quot;CURRENCY&amp;quot;) == 0)&lt;br /&gt;
              System.out.print(&amp;quot;$&amp;quot;);&lt;br /&gt;
            String resultStr = rs.getString(x);&lt;br /&gt;
            System.out.print(resultStr + &amp;quot;\t&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      } else if (sqlStr.startsWith(&amp;quot;exit&amp;quot;))&lt;br /&gt;
        notDone = false;&lt;br /&gt;
    }&lt;br /&gt;
    stmt.close();&lt;br /&gt;
    con.close();&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>