Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JAVA代码生成xml模式文件_Java_Xsd_Database Schema - Fatal编程技术网

用JAVA代码生成xml模式文件

用JAVA代码生成xml模式文件,java,xsd,database-schema,Java,Xsd,Database Schema,如果我有数据库设计的输入,我想通过java代码生成xml模式。在下面的代码中,我从用户提取了输入数据库,我想生成给定数据库模式的xml public class Table { private ArrayList<Column> columns; private String NAME; private static int count=0; public Table() { columns = new ArrayList<Column>(); NAME=new Str

如果我有数据库设计的输入,我想通过java代码生成xml模式。在下面的代码中,我从用户提取了输入数据库,我想生成给定数据库模式的xml

public class Table
{
private ArrayList<Column> columns;
private String NAME;
private static int count=0;
public Table() 
{
columns = new ArrayList<Column>();
NAME=new String();

this.NAME="Table"+count;
count++;
}

public void AddColumn(Column column)
{
for(Column c: columns)
{
   if(c.getname().equals(column.getname())){return;}
}

columns.add(column);

}

public void SaveToFile() throws IOException
{


FileWriter fw = new FileWriter("C:/Users/Ashad/Desktop/text.txt", true);
BufferedWriter bw = new BufferedWriter(fw);
 bw.write("\r\n");
 bw.write(this.NAME);
 bw.write("\r\n");

for(Column c: columns)
{
 bw.write("\r\n");
    bw.write(c.getname()+"  ");

    bw.write(c.getdatatype()+"  ");


 if(c.getPK()== true)
{
    bw.write("true"+"  ");

 }    
else
{   bw.write("false"+"  ");

}
if(c.getNN()== true)
{
bw.write("true"+"   ");

}     
else
{bw.write("false"+"  "); } 



}
bw.close();
}

public boolean DeleteColumn(String name)
{
for (Column c : columns)
{
    if (c.getname().equals(name)) {return columns.remove(c);}
}
return false;
}

public void viewColumns()
{
  System.out.append(NAME+"  ");

for(Column c: columns)
{
  System.out.append("\n");
  System.out.append(c.getname()+"  ");

  System.out.append( c.getdatatype()+"  ");

if(c.getPK()== true)
{
System.out.print(true);
}     
else
System.out.print(false);  
}
}

public String getNAME() {

return NAME;
}

}



 public class Column
{
 private String name;
 private String dataType;
 private boolean PK;
 private boolean NN;


 public Column()
{
 String name=new String();
 String dataType=new String();  
 boolean PK=false;
 boolean NN=false;
}  
  public String getname(){return name;}
 public String getdatatype(){return dataType;}
 public boolean getPK(){return PK;}
 public boolean getNN(){return NN;}

 public void setname(String n){name=n;}
 public void setdatatype(Object object){dataType=(String) object;}
 public void setPK(boolean p){PK=p;}
 public void setNN(boolean n){NN=n;}


}
公共类表
{
私有ArrayList列;
私有字符串名称;
私有静态整数计数=0;
公共表()
{
columns=newarraylist();
NAME=新字符串();
此.NAME=“Table”+计数;
计数++;
}
公共void AddColumn(列)
{
用于(c列:列)
{
如果(c.getname().equals(column.getname()){return;}
}
列。添加(列);
}
public void SaveToFile()引发IOException
{
FileWriter fw=新的FileWriter(“C:/Users/Ashad/Desktop/text.txt”,true);
BufferedWriter bw=新的BufferedWriter(fw);
写入(“\r\n”);
bw.write(this.NAME);
写入(“\r\n”);
用于(c列:列)
{
写入(“\r\n”);
write(c.getname()+);
write(c.getdatatype()+);
如果(c.getPK()==true)
{
写入(“true”+”);
}    
其他的
{bw.write(“false”+”);
}
如果(c.getNN()==true)
{
写入(“true”+”);
}     
其他的
{bw.write(“false”+”;}
}
bw.close();
}
公共布尔DeleteColumn(字符串名称)
{
用于(c列:列)
{
if(c.getname().equals(name)){返回columns.remove(c);}
}
返回false;
}
公共void viewColumns()
{
System.out.append(NAME+“”);
用于(c列:列)
{
System.out.append(“\n”);
System.out.append(c.getname()+);
System.out.append(c.getdatatype()+);
如果(c.getPK()==true)
{
系统输出打印(真);
}     
其他的
系统输出打印(假);
}
}
公共字符串getNAME(){
返回名称;
}
}
公共类专栏
{
私有字符串名称;
私有字符串数据类型;
私有布尔PK;
私有布尔神经网络;
公共专栏()
{
字符串名称=新字符串();
字符串数据类型=新字符串();
布尔值PK=false;
布尔NN=假;
}  
公共字符串getname(){return name;}
公共字符串getdatatype(){return dataType;}
公共布尔getPK(){return PK;}
公共布尔getNN(){return NN;}
public void setname(字符串n){name=n;}
public void setdatatype(Object对象){dataType=(String)Object;}
公共void setPK(布尔值p){PK=p;}
公共void setNN(布尔n){NN=n;}
}

那么问题是什么?您可以使用它。下面是一个关于如何开始使用它的示例。