Java 如何根据未知列数创建动态sql字符串

Java 如何根据未知列数创建动态sql字符串,java,android,sqlite,Java,Android,Sqlite,我想标题很清楚。android中有一个sqlite应用程序。当应用程序启动时,它会创建一个数据库和表。但是表、列、类型、列计数绝对不具体。所以,我需要创建一个完美的动态结构。我将从xml中获取列、表、类型以及任何有关数据库的信息。这就是重点,xml String query = "CREATE TABLE IF NOT EXISTS a(" + col_parameter1 +" " type_paramater1+","+ ... col_paramaterN + " " + type_par

我想标题很清楚。android中有一个sqlite应用程序。当应用程序启动时,它会创建一个数据库和表。但是表、列、类型、列计数绝对不具体。所以,我需要创建一个完美的动态结构。我将从xml中获取列、表、类型以及任何有关数据库的信息。这就是重点,xml

String query = "CREATE TABLE IF NOT EXISTS a(" + col_parameter1 +" " type_paramater1+","+ ... col_paramaterN + " " + type_parameterN +")" ;

我不知道有多少张桌子,多少个花柱。我也尝试过,但都不完美

试试这个。我想这会对你有帮助

class Column {
    String name;
    String type;
}

public class Main{

//Fill colums with data read from xml

 public String createTableQuery(List<Column> colums){
        StringBuffer  query = new StringBuffer();
        query.append("CREATE TABLE IF NOT EXISTS a(") ;
        for(int i = 0; i < colums.size(); i++){
            Column col = colums.get(i);
            query.append(" " + col.name + " " +col.type + ", ");
        }
        query.append(")");

        return query.toString();
 }

}
类列{
字符串名;
字符串类型;
}
公共班机{
//用从xml读取的数据填充列
公共字符串createTableQuery(列表列){
StringBuffer查询=新建StringBuffer();
append(“如果不存在,则创建表a(”);
对于(int i=0;i
试试这个。我想这会对你有帮助

class Column {
    String name;
    String type;
}

public class Main{

//Fill colums with data read from xml

 public String createTableQuery(List<Column> colums){
        StringBuffer  query = new StringBuffer();
        query.append("CREATE TABLE IF NOT EXISTS a(") ;
        for(int i = 0; i < colums.size(); i++){
            Column col = colums.get(i);
            query.append(" " + col.name + " " +col.type + ", ");
        }
        query.append(")");

        return query.toString();
 }

}
类列{
字符串名;
字符串类型;
}
公共班机{
//用从xml读取的数据填充列
公共字符串createTableQuery(列表列){
StringBuffer查询=新建StringBuffer();
append(“如果不存在,则创建表a(”);
对于(int i=0;i
根据我的正确理解,有一个xml文件,其中包含表列列表和要在表中创建的相应数据类型。你能不能不只是在xml上迭代,获取信息,然后做Java字符串附加?兄弟,实际上我已经试过字符串生成器了。但不是whit数组。现在,我将使用字符串数组的循环重试。我将对结果添加注释。非常感谢。也许还有更有效的方法。据我正确的理解,有一个xml文件,其中包含表列列表和要在表中创建的相应数据类型。你能不能不只是在xml上迭代,获取信息,然后做Java字符串附加?兄弟,实际上我已经试过字符串生成器了。但不是whit数组。现在,我将使用字符串数组的循环重试。我将对结果添加注释。非常感谢。也许还有更有效的方法。谢谢兄弟,这给了我一个想法。我会编辑。我只做了这样的字符串数组;字符串a={“id”、“整数”、“名称”、“文本”…}。我想这就足够了。你可以不用列出列,而是做映射列。把你的价值加进去,汉克斯兄弟,这给了我一个想法。我会编辑。我只做了这样的字符串数组;字符串a={“id”、“整数”、“名称”、“文本”…}。我想这就足够了。你可以不用列出列,而是做映射列。并为其添加值