更新日期:2024年09月11日
本部分中的示例说明将 XML 文档转换为可接受插入至 GBase 8s 数据库列内的格式。
XMLtoString() 示例
下列示例将三个 XML 文档转换为字符串,然后,使用这些字符串作为 SQL INSERT 语
句中的参数值:
PreparedStatement p = conn.prepareStatement("insert into tab
values(?,?,?)");
p.setString(1, UtilXML.XMLtoString("/home/file1.xml"));
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 98 -
p.setString(2, UtilXML.XMLtoString("http://server/file2.xml");
p.setString(3, UtilXML.XMLtoString("file3.xml");
下列示例将一个 XML 文件插入至 LVARCHAR 列。在此示例中,tab1 是以 SQL 语句创
建的表:
create table tab1 (col1 lvarchar);
代码为:
try
{
String cmd = "insert into tab1 values (?)";
PreparedStatement pstmt = conn.prepareStatement(cmd);
pstmt.setString(1, UtilXML.XMLtoString("/tmp/x.xml"));
pstmt.execute();
pstmt.close();
}
catch (SQLException e)
{
// Error handling
}
XMLtoInputStream() 示例
下列示例将一个 XML 文件插入至 text 列。在此示例中,以 SQL 语句来创建表 tab2:
create table tab2 (col1 text);
代码为:
try
{
String cmd = "insert into tab2 values (?)";
PreparedStatement pstmt = conn.prepareStatement(cmd);
pstmt.setAsciiStream(1, UtilXML.XMLtoInputStream("/tmp/x.xml"),
(int)(new File("/tmp/x.xml").length()));
pstmt.execute();
pstmt.close();
}
catch (SQLException e)
{
// Error handling
}
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 99 -