日期:2014-05-18  浏览次数:20600 次

Myeclipse连接SQL Server的问题,不知道是不是驱动,帮忙看看
代码(我已经试过7个jar包了,下载时都是对应我的sql 2008的实在不知道那里错了):

package org.proj;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest2 {
public static void main(String[] args) throws ClassNotFoundException,SQLException {
String user="sa";
String pwd="12345678";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:microsoft:sqlserver:127.0.0.1:1433;DatabaseName=cjgl.mdf";
Connection conn=DriverManager.getConnection(url,user,pwd);
Statement st=conn.createStatement();
ResultSet res=st.executeQuery("select * from cgjl");
while(res.next()){
System.out.println(res.getInt("id")+","+res.getString("name"));

}
try{
if(res!=null)
res.close();
}
catch(Exception e){
e.printStackTrace();
}
try{
if(st!=null)
st.close();
}
catch(Exception e){
e.printStackTrace();
}
try{

if(conn!=null){
conn.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}

}




异常:
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver:127.0.0.1:1433;DatabaseName=cjgl.mdf
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at org.proj.JdbcTest2.main(JdbcTest2.java:21)

大虾帮我这无知的新人吧,谢谢各位啦!

------解决方案--------------------
到官网上找把,
DatabaseName=cjgl.mdf不对吧
------解决方案--------------------
SQL code

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=AdventureWorks;user=MyUserName;password=*****;";

Connection con = DriverManager.getConnection(connectionUrl);

------解决方案--------------------
一般来说 企业版 -enterprise都是要装在server 2000/2003这一类服务器操作系统上的
dev版本则是可以装在xp等个人操作系统

不知道对不对
------解决方案--------------------
DataBaseName=cjgl.mdf 不对,应该写数据库的名字,不是 主数据文件名