我有一个database
类,它导入java.sql.*
并具有以下变量
Connection connect;
PreparedStatement statement;
ResultSet result;
public database() {} //constructor to connect to db [successful connection]
现在我在另一个类database db = new database();
中创建它的实例,我必须这样做:
statement = connect.statement("sql query");
但是要在另一个类中执行此操作,我必须这样做:
db.statement = db.connect.db.statement("sql query");
它显示错误并且看起来很奇怪。
我认为可能的解决方案是在另一个类中创建局部变量
Connection connect = db.connect;
PreparedStatement statement = db.statement;
这使得数据库
成为一个无用的类。
最佳答案
我的方法存在误解
statement = connect.statement("sql query"); <--wrong statement
statement = connect.prepareStatement("sql query"); <--correct statement
所以在另一个类中它应该是
db.statement = db.connect.prepareStatement("sql query"); <--worked perfectly
关于java - 从同一包中的另一个类访问 JDBC 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050747/