怎么用java程序把本地的一个数据库注册到windows的odbc里面

解决方案 »

  1.   

    我没做网页,就是个java程序,我初学
      

  2.   

    不是一定要注册到ODBC中的,可以告诉jvm用odbc桥连接。
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    dbConnection=DriverManager.getConnection("={Microsoft Access Driver (*.mdb)};DBQ=e:\CadMis\\CadMis\\Database\\AttribDb.mdb","sa","");
      

  3.   

    为什么用odbc?
    要知道真正的程序是没有用odbc的...
    用jdbc直接连接数据库
      

  4.   

    我想楼主的意思是这样的吧:用jdbc-odbc桥不是也要配置数据源的,楼主可能是想实现在程序中配置数据源吧?不知道我理解的对不对?
      

  5.   

    这样啊,我对数据库了解不多,我就知道jdbc联odbc联数据库,我去试试,谢谢大家,对了结帖
      

  6.   

    我照“一年前的新手”那样写了,连接不成功,代码如下:
    import java.sql.*;
    import javax.swing.*;public class Test {
       public static void main( String[] args ) {
          try {
             Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );         Connection dbConnection = DriverManager.getConnection( "{Microsoft Access Driver(*.mdb)};" +
                "DBQ=D:\\work\\jbproject\\test\\classes\\actors.mdb" );
             
             JOptionPane.showMessageDialog( null,"success" );
          }
          catch( ClassNotFoundException cnfex ) {
             JOptionPane.showMessageDialog( null,cnfex );
          }
          catch( SQLException sqlex ) {
             JOptionPane.showMessageDialog( null,sqlex );
          }
          catch( Exception ex ) {
             JOptionPane.showMessageDialog( null,ex );
          }      System.exit( 0 );
       }
    }
    加不加用户名,密码都不行,我的access数据库没密码
      

  7.   

    不知道你的odbc驱动加的对不对 java第一个查找的是用户DNS里的 然后才是系统DNS
    我以前只在系统DNS加了 所以也连不上
      

  8.   

    嘿嘿,ODBC适合VC呀,微软的东西啊,用JAVA,
    为何不用JDBC??
      

  9.   

    不懂,我就是想把我的Test.class相同目录的一个access数据库通过程序连上,不能手动。在Test.class中用程序添加
      

  10.   

    刚才看到别人的帖子说用jdbc的驱动,是不是要去microsoft下,就不用odbc了?
      

  11.   

    去下一个jdbc driver for MSSQLserver
    属性:
    jdbc.drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
    jdbc.url=jdbc:Microsoft:sqlserver://Localhost:1433
    jdbc.username=sa
    jdbc.password=******
    试试