刀剑2秋红叶陈坤:JAVA用JDBC连接数据库Sql Server 2005怎么连啊!

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 18:53:05
下面是我用来连接数据库的程序
import java.sql.*;
import javax.swing.*;
public class ConnectServer1 {
static Connection con=null;
public static boolean conn(String url,
String username,
String password){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}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){
e.printStackTrace();
return false;
}
return true;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if(conn("jdbc:odbc:studentManage","sa","hhb830310")){
JOptionPane.showMessageDialog(null,"数据库连接成功");
close();
}
else
JOptionPane.showMessageDialog(null,"数据库存连接失败");
}

}

提示:
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

我换了好几个程序测试了都没有通过,有点则提示sa与可信sql server无关联

请问怎么办啊???
麻烦说强细点好吗,我是刚学的,

我用的SQL Server 2005的,安了好几个服务器,每个的登录用户名和密码都是一样的,这会不会让系统无法识别;因为服务器有好几个啊
请留下QQ谢谢

如果用JDBC-ODBC桥,要在控制面板的ODBC数据源管理里面加一个ODBC数据源并配置它到SqlServer才行。为了兼容性和可移植性不建议使用
建议你直接用MS提供的MSSQLServer JDBC Driver(com.microsoft.jdbc.sqlserver.SQLServerDriver),在MS的网站可以找到。用法和其他JDBC驱动程序一样,连接字符串如下:

cn=DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:port;databaseName=master",sUsr,sPwd);