请问一下,如果用java的odbc来读取数据库的时候,是不是一定要先设定一个数据源,有没有办法像asp那样不需要数据源,直接根据选定的数据库来读取数据。

解决方案 »

  1.   

    那用hibernate, 和你对映的表创建映射,再去读取!
      

  2.   

    回1楼:刚巧规定要用odbc读取。所以想问看是否一定要先创建数据源。
      

  3.   

    JAVA用JDBC读数据库,不需要设定数据源,可以直接根据指定数据库来读取数据
    只有用OLEDB方式才会用到ODBC,既然用JAVA了,为什么还会去用ODBC读
      

  4.   

    回4楼:我的意思是用jdbc-odbc驱动来读取。我看到的资料怎么是要先建立数据源的。建立数据源的话就要指定数据库了。那要怎么根据指定数据库来读那?
      

  5.   

    Connection conn ;
    String driver = "oracle.jdbc.driver.OracleDriver";
            /**
            * 初始化数据库
            */
            public void init() throws ClassNotFoundException, SQLException {
    Class.forName(driver);
    String url = "jdbc:oracle:thin:@ 172.16.3.110:1521:rbank";
    conn = DriverManager.getConnection(url,"T8","T8");
    } /**
            * 关闭数据库
             */
            public void close() throws SQLException{
            conn.close();
    }
      

  6.   

    这个格式有点问题,从eclipse上考下来就变成上面那样,不好意思
      

  7.   

    是Jdbc-Odbc 桥连接的话,应该一定要建数据源啊,用Jdbc-Odbc 桥连接我可没有看到过别的方法,不知道那位高人用过!!
    你说:“建立数据源的话就要指定数据库了。那要怎么根据指定数据库来读那? ”
    建Jdbc-Odbc桥连接的时候不是可以更改默认的数据库吗,你是没有注意吧,你难道没有更改数据库吗?
    要细心了!
      

  8.   

    如果用ODBC一定要设置数据源
    就是不明白为什么用JAVA访问数据库要用ODBC
    用JDBC就不用设置了
      

  9.   

    直连不就完了,非要用什么ODBC
    都什么时代了,还这么落后。
      

  10.   

    不一定啊,读取 excel access 数据库
    就可以使用odbc ,也可以不用配置数据源的。 String jdbcDriver="sun.jdbc.odbc.JdbcOdbcDriver";
     Class.forName(jdbcDriver);
     //conn = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=E:/c_back/bea/db1.mdb","","");
     String s_file = filepath;
     conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="+s_file,"",""); //'driver=Microsoft Excel Driver(*.xls);DBQ=e:\temp\book2.xls'
     return conn;