是这样的连接的吗?
不是下一个JDBC驱动吗,然后这样
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; 
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 这段代码要放在try{...}catch(SQLException e){...}块里面

解决方案 »

  1.   

    是啊,部分程序如下:
    import com.microsoft.*;
    import java.sql.*;
    import java.net.URL;class java2sqlserver
    {
    public static void main(String args[])
    {
    String url0 = "jdbc:microsoft:sqlserver://localhost:1433;User=sa;DatabaseName=northwind";
    String query = "SELECT * FROM Categories";
    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    DriverManager.setLogStream(System.out);
    Connection con = DriverManager.getConnection(url0);
    checkForWarning(con.getWarnings());
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery(query);
    dispResultSet(rs);
    rs.close();
    stmt.close();
    con.close();
    }
    郁闷ing!
      

  2.   

    import com.microsoft.*;
    这个不需要,去掉,把你的sqlserver的jdbc驱动目录下lib中的三个jar文件移到你的jdk\jre\lib\ext中!然后按照楼上的做!
      

  3.   

    倒,你把驱动程序当成包来使用了呵呵,把驱动程序的jar文件按楼上的放进去或者加进classpath
      

  4.   

    unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                                         ^
    1 error已经移了,还要设置环境变量么?要不还是出错啊
      

  5.   

    写个try把这句话包起来即可。
      

  6.   

    你下了驱动没??
    下了解压缩,里面有一个jar文件,把它的路径加进classpath或者直接拷贝到jdk\jre\lib\ext
      

  7.   

    unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
    它提示你捕获异常你就进行异常处理啊!
        try{
               unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
    }catch(ClassNotFoundException e){
       e.printStackTrace();
    }