public void BuildXMLDoc() throws IOException, SQLException
{
int sum1 = 0;
int sum2 = 0;
int sum = 0;
try
{
GetConnection getconn = new GetConnection();
conn = getconn.getConnection();
stmtone = conn.createStatement(); // /鍒涘緩璇彞瀵硅薄
stmtsec = conn.createStatement();
rs1 = stmtone.executeQuery("select count(*) from userinfo");
while (rs1.next())
{
sum1 = rs1.getInt(1);
}
rss1 = stmtone.executeQuery("select count(*) from students");
while (rss1.next())
{
sum2 = rss1.getInt(1);
}
sum = sum1 + sum2;
System.out.println("zongshu======" + sum);
rs = stmtone.executeQuery("select * from userinfo");
rss = stmtsec.executeQuery("select * from students");
System.out.println("vvvvvvvvvvvvvvvvvvvvv");
// System.out.println("鏁版嵁搴撹繛鎺ユ垚鍔燂紒");
} catch (Exception sqlexception)
{
System.out.println("鏁版嵁搴撹繛鎺ュ彂鐢熷紓甯革紒");
}
try
{
Document document = new Document(new Element("alluserinfo")); // 鍒涘緩鏂囨。
ResultSetMetaData rsmd = rs.getMetaData(); // 鑾峰彇瀛楁鍚?br />
ResultSetMetaData rsd = rss.getMetaData();
int i = 0;
int numberOfColumns = rsmd.getColumnCount();// 鑾峰彇瀛楁鏁?br />
int numberofColumnstwo = rsd.getColumnCount();
// System.out.println(numberOfColumns);
for (int n = 0; n < sum; n++)
{
Random r = new Random();
int random = r.nextInt(2);
System.out.println(random);
if (random == 1)
{
if (rs.next()) // 灝嗘煡璇㈢粨鏋滃彇鍑?br />
{
// System.out.println("vvvvvvvv");
Element element0 = new Element("userinfo"); // 鍒涘緩鍏冪礌
// 鐢熸垚JDOM鏍?br />
document.getRootElement().addContent(element0);
Element element2 = new Element("userphone");
element0.addContent(element2);
Element element3 = new Element("useraddress");
element0.addContent(element3);
for (i = 1; i <= numberOfColumns; i++)
{
// colName=new
// String(rs.getString(i).getBytes("ISO-8859-1"),"gb2312");
// //浠g爜杞崲
colName = rs.getString(i);
if (i > 4 && i < 8)// userinfo琛ㄤ腑鐨勭5,6,7涓瓧孌靛綊涓簆hone鑺傜偣
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element2.addContent(element);
} else if (i > 7 && i <= 9)// 絎?錛岀9涓瓧孌靛綊涓篴ddress鑺傜偣
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element3.addContent(element);
} else
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element0.addContent(element);
}
Element element0 = new Element("student"); // 鍒涘緩鍏冪礌
// 鐢熸垚JDOM鏍?br />
document.getRootElement().addContent(element0);
for (i = 1; i <= numberofColumnstwo; i++)
{
colName = rss.getString(i);
Element element = new Element(rsd.getColumnName(i))
.setText(colName);
element0.addContent(element);
}
}
}
if (n == sum - 1)
{
while (rs.next()) // 灝嗘煡璇㈢粨鏋滃彇鍑?br />
{
// System.out.println("vvvvvvvv");
Element element0 = new Element("userinfo"); // 鍒涘緩鍏冪礌
// 鐢熸垚JDOM鏍?br />
document.getRootElement().addContent(element0);
Element element2 = new Element("userphone");
element0.addContent(element2);
Element element3 = new Element("useraddress");
element0.addContent(element3);
for (i = 1; i <= numberOfColumns; i++)
{
// colName=new
// String(rs.getString(i).getBytes("ISO-8859-1"),"gb2312");
// //浠g爜杞崲
colName = rs.getString(i);
if (i > 4 && i < 8)// userinfo琛ㄤ腑鐨勭5,6,7涓瓧孌靛綊涓簆hone鑺傜偣
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element2.addContent(element);
} else if (i > 7 && i <= 9)// 絎?錛岀9涓瓧孌靛綊涓篴ddress鑺傜偣
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element3.addContent(element);
} else
{
Element element = new Element(rsmd
.getColumnName(i)).setText(colName);
element0.addContent(element);
}
}
}
while (rss.next()) // 灝嗘煡璇㈢粨鏋滃彇鍑?br />
{
// System.out.println("vvvvvvvv");
Element element0 = new Element("student"); // 鍒涘緩鍏冪礌
// 鐢熸垚JDOM鏍?br />
document.getRootElement().addContent(element0);
for (i = 1; i <= numberofColumnstwo; i++)
{
colName = rss.getString(i);
Element element = new Element(rsd.getColumnName(i))
.setText(colName);
element0.addContent(element);
}
}
}
}
XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat());
outp.output(document, new FileOutputStream("e:userinfo.xml")); // 杈撳嚭XML鏂囨。
CREATE TABLE tmpinfo (
id int NOT NULL ,
username varchar(20) NOT NULL default '',
password varchar(20) NOT NULL default '',
sex varchar(10) NOT NULL default '',
officephone varchar(20) NOT NULL default '',
mobile varchar(20) NOT NULL default '',
homephone varchar(20) NOT NULL default '',
corpaddress varchar(60) NOT NULL default '',
homeaddress varchar(60) NOT NULL default '',
PRIMARY KEY (id)
)
--
-- Dumping data for table `tmpinfo`
--
--
-- Table structure for table `userinfo`
--
DROP TABLE IF EXISTS userinfo;
CREATE TABLE userinfo (
id int NOT NULL ,
username varchar(20) NOT NULL default '',
password varchar(20) NOT NULL default '',
sex varchar(10) NOT NULL default '',
officephone varchar(20) NOT NULL default '',
mobile varchar(20) NOT NULL default '',
homephone varchar(20) NOT NULL default '',
corpaddress varchar(60) NOT NULL default '',
homeaddress varchar(60) NOT NULL default '',
PRIMARY KEY (id)
)
select * from userinfo
insert into userinfo values(1,'鐜嬬',54321,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(2,'榛庢槑',11111,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(3,'VV',22222,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(4,'鍏嗕綅',33333,'濂?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(5,'鑸▼',44444,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(6,'鏉滄牸',55555,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(7,'YY',66661,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(8,'闇忛湉',77777,'濂?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into students values('1','vv','21');
insert into students values('2','mm','20');
insert into students values('3','cc','44');
insert into students values('4','ddd','22')
select * from students
delete from students
select * from userinfo
delete from userinfo
insert into userinfo values(1,'鐜嬬',54321,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(2,'榛庢槑',11111,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(3,'VV',22222,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(4,'鍏嗕綅',33333,'濂?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(5,'鑸▼',44444,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(6,'鏉滄牸',55555,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(7,'YY',66661,'鐢?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into userinfo values(8,'闇忛湉',77777,'濂?,01012345678,13357279558,01087654321,'鍖椾含鏂囨槑璺?5鍙?,'鍖椾含澶╄緗戝畨');
insert into students values('1','vv','21');
insert into students values('2','mm','20');
insert into students values('3','cc','44');
insert into students values('4','ddd','22')
select * from studentnew
select * from tmpinfo
delete from tmpinfo
delete from studentnew