xml文档:
<?xml version="1.0" encoding="UTF-8"?>
<address>
<addressBook>
<bookid>a01</bookid>
<bookname>Digital</bookname>
</addressBook>
</address>现在oracle中建表。
java代码:
package address;import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;public class AddressBook { public static void main(String[] args) {
try{
String bookid;
String bookname;
String sql;
String url="jdbc:oracle:thin:@localhost:1521:myoracle";
String usename="tom";
String password="tom";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection(url,usename,password);
Statement st=con.createStatement();
File ff=new File("addr_book.xml");
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse(ff);
NodeList nl=doc.getElementsByTagName("address");
for(int i=0;i<nl.getLength();i++){
Element element=(Element)nl.item(i);
bookid=element.getElementsByTagName("bookid").item(0).getFirstChild().getNodeValue();
bookname=element.getElementsByTagName("bookname").item(0).getFirstChild().getNodeValue();
sql="insert into addr_book values('"+bookid+"','"+bookname+"')";
st.executeUpdate(sql);
}
System.out.println("已完成");
st.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<address>
<addressBook>
<bookid>a01</bookid>
<bookname>Digital</bookname>
</addressBook>
</address>现在oracle中建表。
java代码:
package address;import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;public class AddressBook { public static void main(String[] args) {
try{
String bookid;
String bookname;
String sql;
String url="jdbc:oracle:thin:@localhost:1521:myoracle";
String usename="tom";
String password="tom";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection(url,usename,password);
Statement st=con.createStatement();
File ff=new File("addr_book.xml");
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse(ff);
NodeList nl=doc.getElementsByTagName("address");
for(int i=0;i<nl.getLength();i++){
Element element=(Element)nl.item(i);
bookid=element.getElementsByTagName("bookid").item(0).getFirstChild().getNodeValue();
bookname=element.getElementsByTagName("bookname").item(0).getFirstChild().getNodeValue();
sql="insert into addr_book values('"+bookid+"','"+bookname+"')";
st.executeUpdate(sql);
}
System.out.println("已完成");
st.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
解决方案 »
- 简单框架第五步:
- struts2 传值
- jsp文件放在文件夹里怎么用tomcat访问
- entitybean配置数据库问题
- 谁能帮我分析下这段简单的freemarker代码
- 如何判断一个HTML字符串格式是否完整
- 最新eclipse下运行同一个包下的不同的java文件,有的没有问题,有的就直接报:错误: 找不到或无法加载主类
- JDBC连接SQL2000出错,乞求高手帮忙解答!!!
- 关于Image加载的一些小问题?在线等待...
- 应该是包冲突的问题吧 求请教
- 周4 东软 来招人,要会jsp,servlet,struts,前面还好,struts不会,问问大家,假如我周1晚开始学,周1,2,3,这3天学struct,看什么书好
- Tomcat+hibernate的问题
public void xmlsave(String op_id,String xml_data) {
//定义数据库连接类
try {
Connection conn = getConnection(); // 建立连接
OracleXMLSave sav = new OracleXMLSave(conn, "temp_dd_cs03");
//URL url = sav.createURL(xml_data);
sav.insertXML(xml_data);
System.out.println("OUTPUT IS :\n"+sav);
sav.close();
}
catch (SQLException ex) {
System.out.println(ex.toString());
} }
为什么不把文档存到一个列中去,要用的时候取出来再解析成dom,你有多少字段都搞得定,还不受字段增删得限制