The main( ) method of ResultSetXml is executed in a client environment. It copies the file OrderResultSet.xml, constructs a ResultSetXml object containing the contents of that file, and invokes the toSqlScript( ) method of that object to generate a SQL script that re-creates the data of the result set. The method stores the SQL script in the file order-resultset-copy.sql.
import java.io.*;
import jcs.util.*;
public class ResultSet2Sql{
public static void main (String[] args) {
try{
String xml = FileUtil.file2String("OrderResultSet.xml");
xml.resultset.ResultSetXml rsx
= new xml.resultset.ResultSetXml(xml);
String sqlScript
= rsx.toSqlScript("orderresultset_copy", "col_","no");
FileUtil.string2File("order-resultset-copy.sql",sqlScript);
ExecSql.statement(sqlScript,“antibes:4000?user=sa”);
} catch (Exception e) {
System.out.println("Exception:");
e.printStackTrace();
}
}
}
This is the SQL script generated by ResultSet2Sql.
set quoted_identifier on
create table orderresultset_copy (
Date datetime not null ,
CustomerId varchar (5) not null ,
CustomerName varchar (50) not null ,
ItemId varchar (5) not null ,
ItemName varchar (20) not null ,
Quantity integer not null ,
unit smallint not null
)
insert into orderresultset_copy values (
'1999-07-04 00:00:00.0', '123',
'Acme Alpha', '987', 'Widget', 5, 1 )
insert into orderresultset_copy values (
'1999-07-04 00:00:00.0', '123',
'Acme Alpha', '654',
'Medium connecter', 3, 12 )
insert into orderresultset_copy values (
'1999-07-04 00:00:00.0', '123',
'Acme Alpha', '579', 'Type 3 clasp', 1, 1 )
The SQL script includes the set quoted_identifier on command for those cases where the generated SQL uses quoted identifiers.