我想在 Java 中创建一个静态方法来抽象连接到 SQLite 数据库
这是我的 Connect 类代码:
public class Connect {
public static Connection Connect(String connection, Boolean create) throws ClassNotFoundException, SQLException, FileNotFoundException {
Connection conn = null;
try {
Class.forName("org.sqlite.JDBC");
if(create == false){
try {
FileInputStream f = new FileInputStream(connection);
conn = DriverManager.getConnection("jdbc:sqlite:"+connection);
} catch(Exception NoDB) {
throw NoDB;
}
} else {
conn = DriverManager.getConnection("jdbc:sqlite:"+connection);
}
return conn;
} catch(Exception e){
if(conn != null){
conn.close();
}
throw e;
}
}
}
我希望能够像这样调用 Connect 类
Connection conn = Connect();
我正在使用 Intellij,IDE 不断建议此代码
(Connection) conn = new Connect();
我将方法设为静态并导入该类。我做错了什么如何让代码以这种方式工作。我从静态方法返回一个类型连接。
最佳答案
如果您要创建一个static
方法来获取连接,那么您不应该创建实用程序类的实例(使用new
运算符)放在第一位。
静态方法是通过类名访问的,因此只需使用Connection conn = Connect.Connect(...)
即可。请注意,根据 Java 风格约定,方法名称应以小写字母开头。
关于java - 在Java中的静态方法中创建SQLite连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448467/