Java+XML将数据导入SQL Server中
更新时间:2023-08-13 10:11:01 阅读量: IT计算机 文档下载
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;
}
}
正在阅读:
高二数学选修11《变化率与导数》练习卷05-26
小时候的我作文400字07-08
2013年知识竞赛200题03-17
110kV昂驼线初设说明书08-13
新苏教版二年级数学下册数据的收集和整理04-25
全国大联考2015届高三第三次联考(山东版)历史试卷(Word版)05-01
职员入党申请书范文201809-08
企业环保基础知识试题及答案09-30
学习习近平总书记重要训词精神心得感言09-08
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 导入
- 数据
- Server
- Java
- XML
- SQL
- 高中新课程作业本_数学_选修2-1 参考答案
- 西安石油大学电力系统稳态分析习题集-2011
- 浅议平原型水库供水管理与可持续发展
- 2013年哈尔滨市中考录取分数段
- 三国风云武将单挑全解释
- 心理咨询师国家职业资格全国统一鉴定国家
- 2012焊工考试复习资料(电焊)
- 北京邮电大学信通院教师详细名单及联系方式
- 环境工程专业毕业实习鉴定表格式
- 小升初冲刺重点中学 语境填空常考的古诗文名句(后附答案)
- 数据库设计心得二
- 市场交易原则
- 聚美优品网络营销方案 总 (1)
- 110kV昂驼线初设说明书
- 高一政治生活第五课期末随堂练习(附答案详解)
- 作业成本法在企业应用中的可行性探讨
- 民航“十二五”规划调整机场建设重点
- 常用电子元器件应用要点及识别方法
- 市级继续教育项目申报表
- 各种许用应力关系表