用JAVA代码生成xml模式文件
如果我有数据库设计的输入,我想通过java代码生成xml模式。在下面的代码中,我从用户提取了输入数据库,我想生成给定数据库模式的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
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;}
}
那么问题是什么?您可以使用它。下面是一个关于如何开始使用它的示例。