先上代码:
import java.sql.*;
public class DB {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
e.printStackTrace(System.out);
}
try{
String url="jdbc:sqlserver://localhost:1433;databaseName=message";
String name="sa";
String pass="";
String sql="select * from details";
Connection conn=DriverManager.getConnection(url, name, pass);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
for(int i=0;i<=5;i++){
System.out.println(rs.getString(i));
}
}
}catch(SQLException e){
e.getMessage();
}
}
}
用上述语句执行的时候会出现ClassNotFoundException 而我用myeclipse中的DB browser连接数据库就可以看到数据库的具体细节 这是为什么呀?
我用的是SQL sever 2005
------解决方案--------------------
不一定啊 2000 和2005驱动字符串是不一样的 看是哪句出的异常 然后才能得出结果
------解决方案--------------------
我不觉得DB browser能连上数据库就表示在你的路径下驱动包有了
去找个驱动包放到你的路径下看看
------解决方案--------------------
你把数据库的驱动包放到你项目lib下应该就行了:
SQLServer2005驱动包下载:http://lshy168.qupan.com/421291.html
------解决方案--------------------
驱动Jar包导入了吗?
------解决方案--------------------
确定了jar包已经导入了,并且Class.forName和DriverManager的内容书写正确了,就有可能是myeclipse的问题,重启下。我以前也碰到过这样的问题。
------解决方案--------------------