警告有效的连接状态?

时间:2019-04-30 13:44:09

标签: java sql-server-2012

我使用Java NetBeans 8通过jdbc4连接到sql server 2012。连接字符串也可以正常工作,但是我需要使用可变的“ con”作为连接字符串以做更多的调整。

测试:  1.第一次放置错误的连接,然后单击“连接”按钮,告诉我“失败”,然后更改为正确的字符串仍然给我失败。

  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的状态,否则已连接,否则无法连接。

帮我检查一下。

提前谢谢。

0 个答案:

没有答案