另外还有一种就是使用jdbc驱动程序,各个数据库的厂商都有支持jdbc的驱动程序.

解决方案 »

  1.   

    import java.sql.*;public class Conn { private static Conn ref = new Conn();
      
    private Conn() {
    try {
    // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    } catch (ClassNotFoundException e) {
      System.out.println("ERROR: exception loading driver class"+e);

      } public static Connection getConnection() throws SQLException {
    // return DriverManager.getConnection("jdbc:odbc:smttest");    
    String ur= "jdbc:microsoft:sqlserver://localhost:1433;databasename=temp;SelectMethod=cursor;";
    Connection temp = DriverManager.getConnection(ur,"sa","123456");
    return temp;
      }
      
    public static void close(ResultSet rs) {
      try {
    rs.close();
      } catch (Exception ignored) {}
    }  public static void close(Statement stmt) {
      try {
    stmt.close();
      } catch (Exception ignored) {}
    }  public static void close(Connection conn) {
      try {
    conn.close();
      } catch (Exception ignored) {}
    }   } 
      

  2.   

    使用jdbc odbc桥是不是需要在客户端配置odbc数据源?
    是(1) JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 桥接方式利用微软的开放数据库互连接口(ODBC API)同数据库服务器通讯,客户端计算机首先应该安装并配置ODBC driver 和JDBC-ODBC bridge两种驱动程序。这是Applets访问你的数据库最可能的解决方式,但这对Internet 和Intranet 用户而言简直是一个非常令人讨厌和麻烦的解决方案。  (2) Native-API partly Java driver方式:这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码,使Java 数据库客户方与数据库服务器方通信。例如:Oracle用SQLNet协议,DB2用IBM 的数据库协议。数据库厂商的特殊协议也应该被安装在客户机上。这也是令人讨厌和麻烦的解决方案。  (3) JDBC-Net pure Java driver方式:这种方式是纯Java driver。数据库客户以标准网络协议(如HTTP、SHTTP)同数据库访问服务器通信,数据库访问服务器然后翻译标准网络协议成为数据库厂商的专有特殊数据库访问协议(也可能用到ODBC driver)与数据库通信。对Internet 和Intranet 用户而言这是一个理想的解决方案。Java driver 被自动的,以透明的方式随Applets自Web服务器而下载并安装在用户的计算机上。  (4) Native-protocol pure Java driver方式:这种方式也是纯Java driver。数据库厂商提供了特殊的JDBC协议使Java数据库客户与数据库服务器通信。然而,将把代理协议同数据库服务器通信改用数据库厂商的特殊JDBC driver。这对Intranet 应用是高效的,可是数据库厂商的协议可能不被防火墙支持,缺乏防火墙支持在Internet 应用中会存在潜在的安全隐患。  
      

  3.   

    一般是用的哪种驱动呢?
    要是我用jsp+JDBC-ODBC bridge plus ODBC driver 方式创建了一个应用,那连接到服务器的浏览器(所在的电脑要配置ODBC数据源吗)?我想不要的吧?因为数据查询是在服务器端执行的
      

  4.   

    使用连接效率太低,不建议使用。
    要看你开发什么系统了,对于web使用jdbc-odbc桥连接只需配置服务器就可以了,如果application,就需要配置客户端的odbc