先上代码: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
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
驱动程序写错了应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
去找个驱动包放到你的路径下看看
我觉得一定是这句的异常
SQLServer2005驱动包下载:http://lshy168.qupan.com/421291.html
只能是Class.forName出错,查查驱动名称是否正确
改成你说的那个也是会出现ClassNotFoundException
兄弟看仔细了
可是没有显示 再研究研究 谢谢大家了
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
e.printStackTrace(System.out);
}
是这个地方抛出的exception,那就是try里面的代码出了问题的...