可以的public void connectDB(){
    String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String strConn = "jdbc:odbc:rnd"; //RND为ODBC数据源名称,可更换
    String DBusername = "system"; //用户名
    String DBpassword = "manager"; //密码
    //Connection dbCon;
    //Statement sqlStatement;
    try {
         DriverManager.registerDriver((Driver)(Class.forName(DBDriver).newInstance()));
         dbCon=DriverManager.getConnection(strConn , DBusername, DBpassword);
         sqlStatement=dbCon.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    }
    catch (Exception e) {
      e.printStackTrace();
    }  }

解决方案 »

  1.   

    谢谢,steel1991,rnd的格式是怎样呢?
    是:"jdbc:odbc:192.168.0.1:dbsourcename"?
      

  2.   

    RND为ODBC数据源名称
    你没配置过odbc的数据源吗?
      

  3.   

    我希望访问其他机器上的数据源,我按:"jdbc:odbc:192.168.0.1:dbsourcename"格式访问,但是总是失败!
    上面的格式正确吗?
      

  4.   

    有一种方式是:
    在本地ODBC中设置数据源时,将rnd直接指向一个远程数据库是可以的
    访问数据库的代码不用动还用
        String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String strConn = "jdbc:odbc:rnd";
      

  5.   

    如果一定需要连接远程数据源
    可以不使用odbc方式
    采用microsoft的SQL server 的JDBC驱动可以实现远程连接
    挺方便的
      

  6.   

    用oracle的驱动,不用odbc:
    static final String DBDriver="oracle.jdbc.driver.OracleDriver";
    static final String strCon="jdbc:oracle:thin:@200.200.200.70:1521:rnd";200.200.200.70为db server ip,rnd为oracle一个库的sid。
      

  7.   

    1521是db server的端口号吗?
      

  8.   

    对,1521是db server的端口号.