在其他类Java中使用MySQL连接

时间:2014-10-13 09:42:16

标签: java mysql

我想在其他类中使用MySQL连接。我的连接类:

public static Connection connect() {
    Connection con = null;
    String url = "jdbc:mysql://localhost:3306/database";
    String driver = "com.mysql.jdbc.Driver";
    String user = "root";
    String pass = "";
    try {
        Class.forName(driver);
        con = DriverManager.getConnection(url, user, pass);
        if (con == null) {
            System.out.println("Connection cannot be established");
        }
        return con;
    } catch (Exception e) {
        System.out.println(e);
    }
    return null;
}

在另一课:(仅供考试)

public static void main(String args[]) throws IOException
{
    MySQL db = new MySQL();
    db.connect();

    db.executeQuery("SELECT VERSION()");


}

它成功连接到MySQL服务器,但在另一个类中,我只能执行db.connect(),如果我执行查询,则表示该方法不会在MySQL类中退出。

2 个答案:

答案 0 :(得分:3)

db.connect返回一个新的Connection对象,您应该将其存储在变量中,并在其上调用executeQuery。这个,你发布的,甚至不应该编译。而且你也不应该将静态方法称为对象方法。使其静态,或静态调用。

答案 1 :(得分:1)

基本上connect()是静态方法。您应该使用类名MySQL.connect()

来调用它