Java+XML将数据导入SQL Server中
更新时间:2023-05-23 21:05:01 阅读量: 实用文档 文档下载
Java+XML将数据导入SQL Server中
String password=null;} public String getUrl(){return url;} public String getPassword(){return password;} public void setDbClass(String str){ dbClass=str;} public void setUrl(String str){ url=str;} public void setUsername(String str){username=str;} public void
setPassword(String str){password=str;
Java+XML将数据导入SQL Server中
文件ConnPara.java,表示以类形式表示的数据库连接参数。
public class ConnPara
{
String dbClass=null;
String url=null;
String username=null;
String password=null;
public ConnPara() { }
public ConnPara(String pdbClass,String purl,String pusername,String
ppassword)
{
dbClass=pdbClass;
url=purl;
username=pusername;
password=ppassword;
}
Java+XML将数据导入SQL Server中
public String getDbClass(){return dbClass;}
public String getUrl(){return url;}
public String getUsername(){return username;}
public String getPassword(){return password;}
public void setDbClass(String str){ dbClass=str;}
public void setUrl(String str){ url=str;}
public void setUsername(String str){username=str;}
public void setPassword(String str){password=str;}
}
文件DbXmlParser.java封装了对xml文件的操作。
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import java.io.*;
public class DbXmlParser
{
static String xmlfile;
public DbXmlParser(String filename)
{
Java+XML将数据导入SQL Server中
xmlfile=filename;
}
public static Element loadDocument()
{
try
{
//工厂
DocumentBuilderFactory
dcfactory=DocumentBuilderFactory.newInstance();
//文档构造器
DocumentBuilder db=dcfactory.newDocumentBuilder();
//构造的文档
Document doc=db.parse(xmlfile);
//根元素
Element root=doc.getDocumentElement();
return root;
}catch( ParserConfigurationException e){
System.out.println("ParserConfigurationException");
e.printStackTrace();
Java+XML将数据导入SQL Server中
}catch(IOException e) {
System.out.println("IOException ");
e.printStackTrace();
}catch(SAXException e) {
System.out.println("SAXException ");
e.printStackTrace();
}catch(Exception e) {
e.printStackTrace();
}
return null;
}
public ConnPara getSource()
{
Element root=loadDocument();
if( root==null) { return null; }
NodeList nodes=root.getElementsByTagName("source");
if(nodes.getLength()>0)
{
Node node=nodes.item(0);
Java+XML将数据导入SQL Server中
String connclass=getChildElementValue(node,"class");
String url=getChildElementValue(node,"url");
String username=getChildElementValue(node,"user");
String password=getChildElementValue(node,"password");
return new ConnPara(connclass,url,username,password);
}
return null;
}
public ConnPara getDest()
{
Element root=loadDocument();
if( root==null) return null;
NodeList nodes=root.getElementsByTagName("dest");
if(nodes.getLength()>0)
{
Node node=nodes.item(0);
String connclass=getChildElementValue(node,"class");
String url=getChildElementValue(node,"url");
String username=getChildElementValue(node,"user");
Java+XML将数据导入SQL Server中
String password=getChildElementValue(node,"password");
return new ConnPara(connclass,url,username,password);
}
return null;
}
//得到子元素的值
private String getChildElementValue(Node node,String subTagName) {
String returnString = "";
if(node != null)
{
NodeList children = node.getChildNodes();
for(int innerLoop = 0; innerLoop < children.getLength(); innerLoop++) {
Node child = children.item(innerLoop);
if(child == null || child.getNodeName() == null
|| !child.getNodeName().equals(subTagName))
continue;
Node grandChild = child.getFirstChild();
Java+XML将数据导入SQL Server中
if(grandChild.getNodeValue() != null) return grandChild.getNodeValue(); }
}
return returnString;
}
}
正在阅读:
小儿肠炎的护理计划12-05
毕业设计211-29
由乌塔到的作文600字06-20
山西省汾阳中学校2019-2020学年高一期中考试物理试卷word版05-07
卫星遥感应用现状及商业化前景09-30
国内吨税税率01-11
现代企业车间管理论文12-27
2015年护士资格考点:弥漫性轴索损伤的临床护理每日一练(5月2305-22
教育体育局上半年工作总结及下阶段工作计划08-04
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 导入
- 数据
- Server
- Java
- XML
- SQL
- 连读与不完全爆破规则
- 租房合同(合租版)
- 人教版语文一年级下册全部生字组词
- 2021幼儿中班第一学期总结
- 成本会计核算中重要性原则的运用
- 2010年中考思想品德真题(120套)分类汇编专题二十二 认清基本国情
- 策划案例—商业地产成功招商攻略
- 时政热点:餐饮外卖进高校,学校食堂应反思
- 2015年公务员考试行测考点工程问题讲解
- 【高考英语】作文必背点睛100句(三)
- 2013年大学生艺术表演社团招新策划书
- 临床医学实践心得
- 锚杆支护理论计算方法
- 中国合伙人电影初中生观后感5篇
- 2014年国考国内外时事新闻7.29
- 苏宁云商 002024-股票分析报告
- 高一政治生活第五课期末随堂练习(附答案详解)
- 人教版四年级语文上册词语盘点
- 《红楼梦》与《金瓶梅》不同的“情”“淫”观
- 中小学体育教师教学新秀评比学科素养测试题