我从 java 和 jackcess 开始,我有这个代码
public class DataManagement {
static Database db;
static Database dbopen;
static Table Users;
static Set<String> tablename;
static String[] nametabla;
public static void opendatabase(){
try {
dbopen=DatabaseBuilder.open(new File("D:/alex.accdb"));
tablename=dbopen.getTableNames();
nametabla = tablename.toArray(new String[0]);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void readtabla (String name){
System.out.println(name);
for(Column column : name.getColumns()) {
String columnName = column.getName();
System.out.println(columnName + " " );
}
}
public static void main(String[] args){
/*opening an existing database*/
opendatabase();
System.out.println("the name of tables are " + tablename);
System.out.println("the name of table 2 is " + nametabla[1]);
readtabla(nametabla[1]);
}
}
没有方法 readtabla 中的“for”我得到了这个
the name of the tables are [Establecimiento, Estado, Medición, Ubicación]
the name of table 2 is Estado
Estado
问题出在这里
for(Column column : name.getColumns())
因为 name 必须是(我认为)一个 Table 类型并且我将它作为 string 类型发送,那么如何将 string 类型转换为 Table 类型?还是有其他方法?提前致谢