我使用Java NetBeans 8通过jdbc4连接到sql server 2012。连接字符串也可以正常工作,但是我需要使用可变的“ con”作为连接字符串以做更多的调整。
测试: 1.第一次放置错误的连接,然后单击“连接”按钮,告诉我“失败”,然后更改为正确的字符串仍然给我失败。
我尝试以下代码:
import javax.swing.JOptionPane;
public class DBFactory {
static Connection con = null;
static {
try {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException ex) {
JLabel lb = new JLabel("not Found Driver. ");
lb.setFont(new Font("Saysettha OT", Font.PLAIN, 14));
JOptionPane.showMessageDialog(null, lb, "Driver Warning ...", JOptionPane.PLAIN_MESSAGE);
}
con = DriverManager.getConnection(ConnectionStr.getUrl(), ConnectionStr.getUsername(), ConnectionStr.getPassword());
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getcon() {
return con;
}
}
我从文本字段中输入的连接字符串/源。
我通过以下方法检查状态:
if(con==null){
JOptionPane.showMessageDialog(null, "Failed", "Connection Warning ...", JOptionPane.PLAIN_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "Connected.", "Connection Warning ...", JOptionPane.PLAIN_MESSAGE);
}
我知道这是不正确的检查,因为如果con不为null,它将通过。
如果con有效,那么我需要检查con的状态,否则已连接,否则无法连接。
帮我检查一下。
提前谢谢。