我希望創建登錄頁面,使用電子郵件地址和密碼登錄詳細信息。無論如何要使用Jackcess來做到這一點?我正在避免ucanaccess方法,因爲它不斷給我SQL異常錯誤。如何使用Jackcess在Java中檢查電子郵件地址和密碼?
下面是在頁面的標誌代碼:
login.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent action){
try {
File file= new File("User_Details.accdb");
Database data=DatabaseBuilder.open(file);
if((file.exists())&&(!file.isDirectory())){
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
這裏的數據庫:
public void actionPerformed(ActionEvent action) {
if(action.getSource()==next){
int x=0;
String s1=t_name.getText();
String s2=t_email.getText();
char[]s3=pw.getPassword();
char[]s4=c_pw.getPassword();
String pass=new String(s3);
String conf=new String(s4);
String s5=t_phone.getText();
Object s6=city.getSelectedItem();
String s7=t_cc.getText();
if((!s1.isEmpty())&&(!s2.isEmpty())&&(!pass.isEmpty())&&(!conf.isEmpty())&&(!s5.isEmpty())&&(!s7.isEmpty())&&(pass.equals(conf))){
String file="C:/Users/Ameer Izwan/Documents/User_Details.accdb";
try{
Database db=DatabaseBuilder.create(Database.FileFormat.V2000,new File(file));
Table table=new TableBuilder("Login")
.addColumn(new ColumnBuilder("Email Address",DataType.TEXT))
.addColumn(new ColumnBuilder("Name",DataType.TEXT))
.addColumn(new ColumnBuilder("Password",DataType.TEXT))
.addColumn(new ColumnBuilder("Phone No",DataType.TEXT))
.addColumn(new ColumnBuilder("Cities",DataType.TEXT))
.addColumn(new ColumnBuilder("Credit/Debit Card No",DataType.TEXT))
.toTable(db);
table.addRow(s2,s1,pass,s5,s6,s7);
x++;
if(x>0){
for(int i=0;i<=100;i++){
final int value=i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
bar.setValue(value);
}
});
這是創建並填充後的數據庫: https://i.stack.imgur.com/2UUh8.png
這是樣本輸入並輸出: https://i.stack.imgur.com/HMjzc.png
你們有什麼想法使用Jackcess嗎?
什麼是數據庫的架構?每行是否包含用戶名和密碼?你想檢查表的用戶名和密碼,並驗證用戶? – prasanth
我添加了數據庫代碼。現在,我只想先嚐試一行。我想檢查表格中的電子郵件地址(主鍵)和密碼。 – MrBlock2274