下面是我用来连接数据库的程序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 stubif(conn("jdbc:odbc:studentManage","sa","hhb830310")){JOptionPane.showMessageDialog(null,"数据库连接成功");close();}elseJOptionPane.showMessageDialog(null,"数据库存连接失败");}}提示:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序我换了好几个程序测试了都没有通过,有点则提示sa与可信sql server无关联请问怎么办啊???
參考答案:如果用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);