我正在尝试使用 Java 代码将新行添加到 Java 中预先存在的表中。该表位于 Access .mdb 数据库文件中。这是我的全部代码,包括我用来创建 .mdb 的代码。
注意:我希望能够使用 Jackcess 和 Java 方法向表中添加行。
import com.healthmarketscience.jackcess.*;
import org.apache.commons.logging.*;
import org.apache.commons.lang.*;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;
import java.util.List;
import java.util.Map;
public class DataManagement {
static Database db;
static Table Users;
public static void createNewDataBase(){
try{
db = Database.create(new File("test.mdb"));
Users = new TableBuilder("Users")
.addColumn(new ColumnBuilder("User")
.setSQLType(Types.VARCHAR)
.toColumn())
.addColumn(new ColumnBuilder("Pass")
.setSQLType(Types.VARCHAR)
.toColumn())
.addColumn(new ColumnBuilder("Enabled")
.setSQLType(Types.BOOLEAN)
.toColumn())
.toTable(db);
}
catch(Exception ex){
}
}
public static void readDatabase(){
try{
System.out.println(Database.open(new File(test.mdb"))
.getTable("Users").display());
}
catch(Exception e){}
}
public static void addUser(String name, String pass){
try{
Users.addRow(name, pass, true);
}
catch(Exception e){
}
}
// This main is present for testing purposes only
public static void main(String args[]){
//createNewDataBase();
//addUser("Max", "John");
//readDatabase();
}
}