从同一个包中的另一个类访问JDBC方法

时间:2015-10-10 05:43:03

标签: java jdbc

我有一个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;

这使database无用。

1 个答案:

答案 0 :(得分:1)

我的做法存在误解

statement = connect.statement("sql query"); <--wrong statement

statement = connect.prepareStatement("sql query"); <--correct statement

所以在另一个课程中它应该是

db.statement = db.connect.prepareStatement("sql query");  <--worked perfectly