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

标签 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;

这使得数据库成为一个无用的类。

最佳答案

我的方法存在误解

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/

相关文章:

java - 标签未在同一 GUI 实例中更新

java - Android 上圆形图像的高程不起作用

Java swing组件显示图像网格

Java 异常 : java. lang.UnsatisfiedLinkError : ocijdbc11. dll: %1 不是有效的 Win32 应用程序

postgresql - Postgres - 临时文件大小超过 temp_file_limit

java - 新的 SimpleDateFormat 总是为给定的日期格式返回相同的引用

java - Apache SSHD 客户端获取服务器公钥

java - 使用 Jdbc 捕获某些 FK 异常

java - 当原始 resultSet 从方法返回到新对象时会发生什么?

java - 在 Java 中处理动态数据库连接