是将每个xml块转为单条数据库记录吗?如果是这样,我可以给个例子。
具体步骤:
1.取得xml文件。
2.解析xml,构造bean
3.写入数据库。
具体步骤:
1.取得xml文件。
2.解析xml,构造bean
3.写入数据库。
解决方案 »
- 没有用sping的项目用spring-security作权限合适吗?两者什么关系?
- 上传图片
- 那叫一个急啊!!
- 要实现一个地址本数据库该怎么做
- 请问spring加了2.5的声明事务的命名空间后,打成可执行jar报错为什么?
- 创建hibernate工程后,jar包没有导入lib下,struts就默认导入了
- 哪里有JDBC源代码下载?
- jquery插件uploadify如何判断上传的类型
- 请问在JBuilder9中部署ejb时怎么修改weblogic-ejb-jar.xml文件?
- java中如何实现多继承?
- ●●●●500分:能否给个weblogic+Jbuilder开发的jsp调用ejb的操作数据库的例子吗?决不失言!
- 新建一个实体bean的测试类的时候,EJB name找不到怎么办?
1.XML文档存储为BLOB类型的文本.
2.将XML存储为JAVA DOM对象
3.将XML文档映射成关系数据库的表以下是说明第一种方法:
package com.bflink.writexml;import java.sql.*;
import java.io.*;/**
* <p>Title: </p>
* <p>Description:这个类显示如何将XML文档存储为BLOB类型的文本,
* 实际上,这个列的SQL类型是LONG VARCHAR
* </p>
* @jack
* @version 1.0
*/public class SaveXMLToDb {
public static void main(String[] args) {
try {
Class.forName("com.cloudscape.core.JDBCDriver").newInstance();
}
catch (Throwable ex) {
System.out.println(ex.getMessage());
}
try {
Connection conn = DriverManager.getConnection(
"jdbc:cloudscape.GAMETRADER");
conn.setAutoCommit(false);
Statement s=conn.createStatement();
//创建一个表
s.executeUpdate("CREATE TABLE MANUALS(GAMEID INT,MANUAL LONG VARCHAR)");
conn.commit();
File file = new File("manuals.xml");//打开并读取XML文档
try {
InputStream is = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("INSERT INTO MANUALS VALUES(?,?)");
ps.setInt(1,1285757);
//设置MANUAL字段的值
ps.setAsciiStream(1,is,(int)file.length());
ps.execute();
conn.commit();
// 以下关闭连接,statement略....
}
catch (FileNotFoundException ex2) {
ex2.printStackTrace();
}
}
catch (SQLException ex1) {
ex1.printStackTrace();
}
}
}