import java.sql.*;  
import javax.swing.*;  class ConnectServer2 {  
static Connection con = null;  
public static boolean conn(String url, String username, String password) {  
try{  
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
} catch(Exception e) {  
e.printStackTrace();  
return false;  
}  
try{  
con = DriverManager.getConnection(url, username, password);  
} catch(SQLException e) {  
e.printStackTrace();  
return false;  
}  
return true;  
}  public static boolean close() {  
try{  
con.close();  
con = null;  
} catch(SQLException e) {  
return false;  
}  
return true;  
}  public static void main(String[] args) {  
if(conn("jdbc: microsoft: sqlserver: //localhost: 1433; DatabaseName = Northwind", "sa", "")) {  
JOptionPane.showMessageDialog(null, "数据库连接成功!");  
close();  
}  
else {  
JOptionPane.showMessageDialog(null, "数据库连接失败!");  
}  
}  
}  我用记事本做的 然后在cmd控制台下运行 sql2000个人版+sp4补丁(补丁的版本不知道 好像是企业版的)
我这个是为了测试以下sql好不好使的代码 结果运行的结果为:
No suitble Driver
为什么呢?我明明已经安装了驱动 并且也引入那三个jar了 

解决方案 »

  1.   

    记事本中也能引入那三个jar吗?怎么引入的?
    要不放到classpath下吧,妥当。最好还是用IDE工具.
      

  2.   

    我使用记事本编辑
    在环境变量中已经设置了三个jar了
      

  3.   

    这个错误应该和jar包没有关系了,应该已经成功引入了,要不然会报找不到驱动程序的错误,这个问题可能是由于你的驱动和数据库版本不匹配,或者补丁不匹配造成的。也看你用的是什么类型的驱动程序,因为sqlserver的链接字符串用不同类型的驱动写法是不相同的。
      

  4.   

    就是用的sqlserver jdbc的驱动啊...补丁是sp4 数据库装的开发版
    怎么就是说No suitble Driver呢????
      

  5.   

    换个说法
    代码第14行中con = DriverManager.getConnection(url, username, password);   
    这里面的url username password是不是应该按照自己的实际情况去写啊?
    那又应该怎么写url呢??
      

  6.   

    自己结贴
    问题找到了
    是url写错了