为什么要不用jdbc odbc桥?给个理由先。

解决方案 »

  1.   

    由于太多的原因了。所以不用jdbc odbc桥。另我也想知道一下不用桥是怎么联接的
      

  2.   

    抱歉,我用得都是通过JDBC ODBC桥得,如果谁知道能不用桥的办法,我也很想知道。然后我就可以在我老师面前炫耀炫耀了。
      

  3.   

    首先需要安装微软的SQLSERVER JDBC驱动,并设置好classpath,然后:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn = DriverManager.getConnection        ("jdbc:microsoft:sqlserver://server_name:1433","username","password");
      

  4.   

    TO:crm2000
    请问微软的SQLSERVER JDBC驱动程序从哪里下载?
    安装后classpath如何配置?
      

  5.   

    到微软的网站下载,sql server的主页。
    但是只有sql server 2k的jdbc驱动,有没有7。0的驱动??
      

  6.   

    按理说,你安装好了SQLServer后就已经安装好了驱动,在你的安装目录下找找看!应该是在一个\jdbc\得什么目录下的一个jar文件,找到后放到你的classpath中就可以了!
      

  7.   

    to:crm2000(浏览器) 
    能不能给一小段完整的源代码?
      

  8.   

    代码就我写的那段啊,关键是要到微软下载jdbc驱动,我只能找到sql server2000的jdbc驱动,然后安装,安装完后需要手工设定classpath,这些驱动的帮助文件有介绍。
      

  9.   

    crm2000:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn = DriverManager.getConnection        ("jdbc:microsoft:sqlserver://server_name:1433","username","password");
    你这段代码怎么没有指定访问哪一个数据库呢?
      

  10.   

    帮我看看下面这段连接SQL server数据库的代码为什么会错啊?
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    con=DriverManager.getConnection("jdbc:microsoft:sqlserver://server_name:1433","sa","");
    }catch(ClassNotFoundException e){
    System.out.println("驱动程序错误  " + e );
    }catch(SQLException e){
    System.out.println("连接数据库时发生了错误");
    }catch(Exception e){
    System.out.println("错语" + e.getMessage());
    }代码完毕。
    抛出的异是:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  11.   

    是因为驱动没有找到!你的classpath中没有把SQLServer的jdbc dirver包进来!看看你的classpath!
      

  12.   

    一般是在你的url中指明的。你可以看看url中的具体定义。
      

  13.   

    看url的写法:1。
       jdbc:(某个数据库的名字如:db2,sqlserver):(数据库的名字)2。
      jdbc:(某个数据库的名字如:db2,sqlserver://(数据库服务器的IP地址)/数据库的名字
      

  14.   

    本来这样可以运行jdbc:microsoft:sqlserver://server_name:1433改为jdbc:microsoft:sqlserver://server_name:1433/DBName
    不能运行了
      

  15.   

    本来这样可以运行jdbc:microsoft:sqlserver://server_name:1433改为jdbc:microsoft:sqlserver://server_name:1433/DBName
    不能运行了
      

  16.   

    文档里面有啊,有个property属性,其实用户名和密码只是property的两种罢了。
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn = DriverManager.getConnection        ("jdbc:microsoft:sqlserver://server_name:1433","user=username","password=pwd","databasename=abcd");abcd就是数据库名。
      

  17.   

    是否可以在运行时改变databasename的值,如何改!
      

  18.   

    public void static main(String arg[]{  ...
      ....
       con.setCatalog(arg[0])
    }java 类名 dbname这样就可以运行时自儿定义了.