哎 做了 那么多项目了 现在居然连数据库都连接不上 真TMD!!!丢人 麻烦大家给看看了 驱动我都价上了
public class ContactWindow extends javax.swing.JFrame {
Connection conn =null;
/** Creates new form ContactWindow */
public ContactWindow() {
initComponents();
getConnection();
}
public void getConnection(){
try{
System.out.println("开始连接数据库...");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Contacts","sa","123456");
System.out.println("数据库已连接上!");
}catch(Exception e){
System.out.println("数据库连接失败!"+e.getMessage());
e.getMessage();
}
}
public class ContactWindow extends javax.swing.JFrame {
Connection conn =null;
/** Creates new form ContactWindow */
public ContactWindow() {
initComponents();
getConnection();
}
public void getConnection(){
try{
System.out.println("开始连接数据库...");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Contacts","sa","123456");
System.out.println("数据库已连接上!");
}catch(Exception e){
System.out.println("数据库连接失败!"+e.getMessage());
e.getMessage();
}
}
这个看似不像异常啊。。
try{
System.out.println("开始连接数据库...");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Contacts","sa","123456");
System.out.println("数据库已连接上!");
这里改成if(conn!=null)
打印语句
}catch(Exception e){
System.out.println("数据库连接失败!"+e.getMessage());
e.getMessage();
}
}
还有 我不是很理解你的连接,你好像没有return conn对象啊
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; // 数据库驱动
private final static String URL = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=medical"; // url
private final static String DBNAME = "sa"; // 数据库用户名
private final static String DBPASS = ""; // 数据库密码
public static DBConn DB=new DBConn();
/**
* 得到数据库连接
* @throws ClassNotFoundException
* @throws SQLException
* @return 数据库连接
*/
public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER); //注册驱动
Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS); //获得数据库连接
return conn ;
}}
贴个自己常用的哈
在别的地方引用
Connection conn=DBConn.DB.getConn();