jdbc:microsoft:sqlserver://192.168.0.100:1433:databasename=yourdbname

解决方案 »

  1.   

    哦,写错了。分号jdbc:microsoft:sqlserver://192.168.0.100:1433;DataseName=yourdbname
      

  2.   

    可以在getConnection的address里面声明,如楼上,也可以使用con.setCatalog(database);来确定
    给你个小例子,你看看就会明白了
    import java.sql.*;
    public class Test {
      public static void main(String[] args) {
        try {
          String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";//本机ip
          String user="sa";//数据库用户密码
          String passwd="";//口令
          String database = "TESTDB";//目标数据库
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
          Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
          con.setCatalog(database);//确定目标数据库名
          Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
          String selCode = "SELECT * FROM UserLog";
          ResultSet r = smt.executeQuery(selCode);
          int i =0;
          if(r.last()) {//取结果集结果数目
           i = r.getRow();
          }
          System.out.println(i);
        }
        catch(Exception e) {
          System.out.println(e);//捕捉异常
        }
      }
    } //