"jdbc:microsoft:sqlserver://localhost:1433",
指明用本地数据源。

解决方案 »

  1.   

    连接数据库不一定要用数据源的,数据源的作用其实就相当于上面这段代码,如果使用数据源,其过程是在JNDI中查找到数据源对象,调用其getConnection()方法获得数据库连接
      

  2.   

    连接URL中没有加;DatabaseName=dbname ? 
    那么SQL语句中应该要这样 
    String sql="select * from dbname.dbo.tablename ...";
      

  3.   

    这并不是ODBC—JDBC桥方式,当然不用配置数据源。
      

  4.   

    连接数据库一般可以使用JNDI查找数据源来获取连接,也可以直接从DriverManager来获取,你没有用数据源这种方式
      

  5.   

    是不是用数据源的时候就一定要用jdbc-odbc桥接器
    此时就要用Class.forname()来注册桥接器的驱动程序呢?
    而如果不用数据源的时候
    就用DriverManager.registerDriver () 来注册要连接的数据库的驱动程序呢!???
      

  6.   

    不是的,数据源在java中是DataSource,你上面的代码是用jdbc来连接的,所以就不需要数据源了,另外数据源一般是和JNDI连在一起用的,它一般不单独使用的。
    Class.forname()可以注册桥接器的驱动程序,也可以注册你的jdbc驱动程序的。只要你的驱动程序加入到classpath中去就可以了。如你上面的程序可以写成
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");其它的不变