我在我的项目中创建了一个数据库连接类,以便在项目中的所有类中创建和共享数据库实例。使用此代码在java mysql数据库连接类中实现一个使用preparedStatements的方法
void createConnection(){
try{
connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "");
System.out.println("Connected");
}catch(Exception e) {
System.out.println("Connection Failed");
System.out.println(e);
}
}
然后获得
数据库连接我创建使用准备的语句如下
public boolean execAction(String query){
try {
pstatement = (PreparedStatement) connection.prepareStatement(query);
pstatement.execute(query);
System.out.println("Values inserted");
return true;
} catch (SQLException ex) {
Logger.getLogger(databaseHandler.class.getName()).log(Level.SEVERE, null, ex);
System.out.println("Values insertion failed");
return false;
} finally {
}
我想找到一种方法来传递的PreparedStatement变量值插入值到数据库的方法到这个方法。
你的'execAction()'泛型方法接受任何值或目标为一个表? – developer
它是一种可以接受任何值的通用方法 –