Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
//pubs为你的数据库的 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password);   

解决方案 »

  1.   

    附加上两句:
      我使用的是Win2000 Server,装有Ms sqlserver 2000,使用JDK1.2开发,前期下载了个Ms sqlserver jdbc,程序是这样写的:
    Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
    conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret"); 
    执行到conn=DriverManager.getConnection()
    时出现异常:[Microsoft][SQLServer 2000 Driver for JDBC]Unsupported VM encoding MS936.请大家帮助!
      

  2.   

    1、ms网站上 下载 Ms Sql Server jdbc 驱动。安装后。
    2、把里面的三个库文件加入你的classpath中。(msutil.jar、mssqlserver.jar、msbase.jar)
    3、下面贴出一个例子:(里面包含了连接的东西。)import java.sql.*;
    import javax.sql.*;public class MySql2k{
    public static void main(String arg[]){





    String address = "jdbc:microsoft:sqlserver://servername:1433";
           String user="XXX";//数据库用户密码
           String passwd="XXX";//口令
           String database = "XXX";//目标数据库
           String sqlstr="select * from students";
    Connection con=null;

    try{
    String drvier="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    Class.forName(drvier).newInstance();
    }
    catch(Exception e){
    System.out.println("Failed to load SQLServer driver");
    return;
    }

    try{
    con = DriverManager.getConnection(address,user,passwd);
    con.setCatalog(database);//定义初始数据库

    Statement sqlCode=con.createStatement();

    ResultSet result=sqlCode.executeQuery(sqlstr);

    ResultSetMetaData meta=result.getMetaData();
    int count;

    count=meta.getColumnCount();

    System.out.println("Got the Results:");

    while (result.next()) {
    int key;
    String val;

    key=result.getInt(1);
    if(result.wasNull()){key=-1;}

    val=result.getString(2);
    if(result.wasNull()){val=null;}

    System.out.println("key="+key);
    System.out.println("val="+val);

    }

    System.out.println(count);
    System.out.println(meta.getColumnLabel(1));
    System.out.println(meta.getColumnLabel(2));
    System.out.println(meta.getColumnLabel(3));
    System.out.println(meta.getColumnLabel(4));



    }
    catch(Exception e){
    e.printStackTrace();
    }

    finally{
    if (con !=null) {

    try{con.close();}
    catch(Exception e){e.printStackTrace(); }
    }

    }
    }}
    另外,我看书上写这种方法不是十分好。用JDNI和连接池好像好很多。可惜那个没有搞明白。那个英雄了解这两个部分的东西,俺也想请教一下。
      

  3.   

    楼上的兄弟已经说的很详细了,我可以补充一下,连数据库URL可以是:
    jdbc:microsoft:sqlserver://servername:1433;DatabaseName=test