十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
其实你的要求总结起来就是一个etl的过程,现在有很多etl工具去实现你的功能而且很简单。如果用java写代码去实现的话也是可以的。
为新宁等地区用户提供了全套网页设计制作服务,及新宁网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、新宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
SAXReader
reader
=
new
SAXReader();
Document
doc=reader.read(new
File("src/Cinema.xml"));
Element
eleRoot=doc.getRootElement();
for(Iterator
its=eleRoot.elementIterator();its.hasNext();){
Element
eleCount=(Element)its.next();
Iterator
it=eleCount.elementIterator();
while(it.hasNext()){
Element
eleName=(Element)it.next();
}
用这些代码可以实现从XML中读取数据
然后建立连接用一个实体类用来临时存放SQL数据把
用ListNews存放
Class.forName("oracle.jdbc.OracleDriver");
String
url="jdbc:oracle:thin:@192.168.0.200:1521:tarena";
Connection
con=DriverManager.getConnection(url,"hsd1103","hsd1103");
String
str="insert
into
news
value(?,?,?,?,?)"//问号是对应下面你所要传递的值和
你SQL中的字段值对应
News
news=new
News();
PreparedStatement
stmt=PreparedStatement
pstm
=
con.prepareStatement();
//把xml中的数据放置到sql中
stmt.setInt(1,news.getID())
stmt.setString(2,news.getName);
stmt.setString(3,news.getAcc());
.
.
.
按照这样的方式些就可以了我用的是oracle
方法有很多,这里举出两种常用的:
方法1:使用^操作来实现
int
x
=
10;
//用二进制表示:x=0b1010;
int
y
=
15;
//用二进制表示:x=0b1111;
System.out.println("x="+x+"
y="+y);
x
=
x^y;
//x^y=
0b1010^0b1111
=
0b0101
y
=
x^y;
//x^y=
0b0101^0b1111
=
0b1010
=10
x
=
x^y;
//x^y=
0b0101^0b1010
=
0b1111
=15
System.out.println("x="+x+"
y="+y);
方法2:使用+,-操作来实现
int
x
=
10;
int
y
=
15;
System.out.println("x="+x+"
y="+y);
x
=
x+y;
//x=
10+15=25
y
=
x-y;
//y=
25-15=10
x
=
x-y;
//x=
25-10=15
System.out.println("x="+x+"
y="+y);
结果:
x=10
y=15
x=15
y=10
早期为了减少中间变量对计算机内存的占用,采用中间的方法来交换数据。其实这种交换并不完美,如果交换的两个数都很大,可能会内存溢出。在现在的开发中建议使用中间值来交换数值。