JAVA中如何向XML文件中插入数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中如何向XML文件中插入数据相关的知识,希望对你有一定的参考价值。
比如我有以下log.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<logs>
<log>
<!--操作人员姓名-->
<operatePerson>admin</operatePerson>
<!--操作日期-->
<operateDate>2001-10-10</operateDate>
<!--操作名称,即方法名-->
<operateName>登录</operateName>
</log>
</logs>
我先在要向里面插入一条
<log>
<!--操作人员姓名-->
<operatePerson>admin2</operatePerson>
<!--操作日期-->
<operateDate>2001-10-11</operateDate>
<!--操作名称,即方法名-->
<operateName>登录</operateName>
</log>
要怎么操作,在线等待
sax,dom,dom4j,jdom等都是可以的,先看看资料吧
****************************************
这位仁兄说的不是对的,SAX是不能插入结点的。当然如果你说用SAX读到内存中创建一棵树再写回去那我就无言了。 像jdom、dom4j这些学一个其它的都懂了,没太大的区别。
输入这些关键字一搜网上的例子太多了 参考技术B 建议学习一下dom4j
先读入XML,得到某个节点,然后在该节点下生成新节点,最后生成XML 参考技术C sax,dom,dom4j,jdom等都是可以的,先看看资料吧 参考技术D 多看看有关资料!
如何使用java代码向oracle数据库一次性插入多条数据
我有个List集合(泛型集合),我想使用java代码通过insert语句,把这个List集合中的数据添加到oracle数据库中!应该怎么做?打个比方我有个User的实体类(里面有还有个id,用户名,密码),我的List<User> list=new ArrayList<User>(); User u1=new User(1,'zhangsan','zhangsan'); User u2=new User(2,'lisi','lisi');
list.add(); list.add(u1); list.add(u2); public static boolean runInsert(),我在这个runInsert中怎样写代码可以把这个List集合添加到数据库中。不使用存储过程!
String url = "jdbc:oracle:thin:@你的主机ip :1521:orcl";// 设置连接字符串
String username = "你的用户名";
String password = "你的密码";
Connection con=java.sql.DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
StringBuffer sql = new StringBuffer("insert into user values (" + list.get(1).getId()+", "+list.get(1).getUserName()+", "+list.get(1).getPassword()+")");
for(int i = 2; i < list.size(); i++)
sql.append(", ("+ list.get(i).getId()+", "+list.get(i).getUserName()+", "+list.get(i).getPassword()+")");//
sql.append(";");
ResultSet rs = stmt.executeQuery(sql);
rs.close();
stmt.close();
con.close();
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/kxh?useServerPrepStmts=false&rewriteBatchedStatements=true","root", "root");
conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("insert into user_table(id,userName,passWord) values(?,?,?)");
List<User> list=new ArrayList<User>();//你的list
for (User user:list)
ps.setInt(1, user.getId());
ps.setString(2, user.getUsername());
ps.setString(3, user.getPassword());
ps.addBatch(); //加入批量
ps.executeBatch();//执行批量
conn.commit();//提交事务
ps.close();
conn.close(); 参考技术B 用JDBC,加驱动建连接这是Java程序员的基本功之一。
以上是关于JAVA中如何向XML文件中插入数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从XML *向SQL Server DATE字段*中插入NULL
JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入