【发布时间】:2015-03-31 16:12:46
【问题描述】:
最近我正在制作一个小型系统,其中我有 3 个使用 Ms Access 作为数据库的包
1)类---->基于OOP概念
2)GUI-----> Jform + .java 文件
3)图片---->只是我制作的一些图标
我在 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)并且只在这些类中创建方法来执行不同的查询。
【问题讨论】:
-
你面临 OOP 的问题。为什么要标记“netbeans”?
标签: java database oop ucanaccess