最近我正在制作一个小系统,其中我使用Ms Access作为数据库,分为以下三个包:
1)Classes----> 基于面向对象编程(OOP)的概念
2)GUI------> Jform + .java文件
3)Images----> 一些我自己做的图标
在Classes包中,我创建了一个DBConnection类(使用UCanAccess)。
import java.sql.*;
public class DBConnection {
public DBConnection() {
try {
String driver = "net.ucanaccess.jdbc.UcanaccessDriver";
Class.forName(driver);
String dbPath = "jdbc:ucanaccess://E:\\University Docs\\BSCS 3A\\Object Oriented Programming\\LibraryManagementSystem\\LMSDatabase.accdb";
Connection con = DriverManager.getConnection(dbPath);
Statement st = con.createStatement();
System.out.println("Connection Succesful");
ResultSet rsObject = st.executeQuery(dbPath);
con.close();
} catch (Exception sqlEx) {
System.out.println(sqlEx);
}
} }
接下来我创建了一个 Loger
类,在同一包中创建登录和注销方法。问题是如何使用 DBConnection
类在这个类中执行我的查询?下面是 Loger
类的代码:
public class Loger {
private String lname, lpassword;
public Loger(String lname, String lpassword) {
this.lname = lname;
this.lpassword = lpassword;
//Login();
}
public String Login()throws ClassNotFoundException,SQLException
{
DBConnection d1 = new DBConnection();
String query1 = "SELECT * FROM Admintable WHERE Admin_ID = ' "+this.lname+" AND Admin_Password = '"+this.lpassword+"'" ;
return "Success!";
} }
总之,我卡住了,请帮忙,因为我必须创建更多的类(基于OOP
),并在这些类中仅编写方法以执行不同的查询。