有一sql server 2000数据库,sp4已经安装,服务器机器名为sqldb,网址为192.168.0.2,sql server的服务名为\\sqldb\sysdb,里面有一数据库名为dbinfo,用java如何连接?
“jdbc:jtds:sqlserver://192.168.0.2:1433/dbinfo”或“jdbc:jtds:sqlserver://192.168.0.2/sysdb:1433/dbinfo”都不行啊。

解决方案 »

  1.   

    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=;DatabaseName=maxwell");
      

  2.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"");
    Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.0.2:1433;databaseName=dbinfo","sa","sa");记住要添加SQL SERVER DIRVE的jar包
      

  3.   

    jtds 是什么,连接字符串不对,可以按照楼上的方法连。
      

  4.   

    我建议你按照以下步骤来连接数据库:
    1、配置数据源(ODBC)
       控制面板-〉管理工具-> 数据源(ODBC)
       进入后点击添加,选择数据库的时候选择SQL SERVER。注意的是,有一个地方是要选择默认的数据库,他的默认数据库是master,如果你的表没有在master中的话。一定要选择你自己的数据库名。
    2、建立连接
        try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); }catch(ClassNotFoundException e){}
    使用以上的这段代码可以建立JDBC-ODBC的桥接
    3、Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”,“登录名login name”,“密码password”);
    使用以上代码可以建立一个连接。
    数据源的名字就是你在第一步中添加的时候写的名字。
    4、执行SQL代码
    首先使用Statement 声明一个stat对象,然后通过刚才创建的连接数据库的对象con 调用createStatment()方法就可以得到statement的实例.如:
    Statement stat=con.createStatement(); //通过连接对象con建立连接状态
    Statement提供了许多的方法,最常用的如下:
       a.     execute():运行语句,返回是否有结果集.//statement对象用语传递操作
       b.     executeQuery():运行查询语句调用此方法,返回ResultSet对象
       c.     executeUpdate():运行插入、删除、修改等操作时调用此方法
    5、处理查询结果
    在这里我提醒大家的是:查询方法的返回结果是ResultSet。他的默认的指针是指向第一个查询结果之前的地方。
    一般在返回查询结果的时候都要使用 rs.next()方法和rs.getString() rs.getInt() rs.getFolat()等方法(注:rs是ResultSet的对象)。
      

  5.   

    如果服务名为\\sqldb,则“jdbc:jtds:sqlserver://192.168.0.2:1433/dbinfo”可以连上,但现在数据库服务多了个命名实例,服务名变成了\\sqldb\sysdb,就不知道怎么连了,安装的文件夹MSSQL也变成了MSSQL$SYSDB。