今天我刚安装了个SQL Server2005 免费版本,也下载了sqljdbc.jar这个JDBC驱动包时,编写了如下代码:
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
import javax.sql.*;
public class JDBCTest {

/**
 * Method main
 *
 *
 * @param args
 *
 */
public static void main(String[] args) {

String   url="jdbc:sqlserver://localhost//SQLEXPRESS:1433;user=cld;password=;databasename=Test";
Connection con;
String sql;
Statement stmt;

try{
Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");
} catch(ClassNotFoundException e){
System.err.println("ClassNotFound");
System.err.println(e.getMessage());
}


try{
con=DriverManager.getConnection(url);
stmt=con.createStatement();

sql="INSERT INTO SUTDENT"+
"VALUES('S10001','****',12)";
stmt.executeQuery(sql);
} catch(SQLException ex){
System.err.println(ex.getMessage());
}

}
}怎么提示没有找到合适的驱动类,可是我下载的是微软公司发布的最新JDBC驱动包啊!
哪位高手帮忙解答,谢谢!

解决方案 »

  1.   

    你的url应该这样写吧:
    url="jdbc:microshft:sqlserver://localhost//SQLEXPRESS:1433;databasename=Test;user=cld,password=;"加载驱动:
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");不知道你是用的什么编译工具,我用的是JBudilder,sqljdbc.jar这个jar包是不能直接用import导入的吧。而要在工程属性导入。还有就是如果你用的是Xp系统的话,你的sql要打个SP3补丁才行(针对JBuilder这个工具而言,其他的就不知道了)。
      

  2.   

    我用的是Jcreater 工具,我在工程属性已经加载了,所以可以用import导入的,我用的是WINDOWS 2003 Enterprise SP1系统,应该是没有问题的
      

  3.   

    把jdbc驱动放到classpath里面或直接放到 %JAVA_HOME%/jre/lib/ext目录下