我想在其他类中使用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类中退出。
答案 0 :(得分:3)
db.connect
返回一个新的Connection
对象,您应该将其存储在变量中,并在其上调用executeQuery
。这个,你发布的,甚至不应该编译。而且你也不应该将静态方法称为对象方法。使其静态,或静态调用。
答案 1 :(得分:1)
基本上connect()
是静态方法。您应该使用类名MySQL.connect()