Ⅰ java的jar包中数据库配置文件.xml在本地环境和服务器上不同,怎么方便地更改
在persistence.xml中配置两个,开发时将服务器的配置屏蔽掉,打包时将开发环境配置屏蔽掉不就方便一点
Ⅱ java中xml有什么作用,用在什么地方
java中xml一般是用来当做配置文件的,比方说struts的struts.xml、spring的application.xml,这里面记录的一般是配置信息,比方说servlet配置,映射注入配置等等都可以用xml来配置,当然配置也可以写入数据库,如果配置和程序的业务无关,也和系统配置无关,仅仅和系统构架有关,那就可以把配置写入xml里面来存储这些配置。
Ⅲ xml配置文件中配置resultMap属性总是报错,如何插入一对一关系的数
插入不能返回resultMap只能返回resultType,因为插入只会返回插入的条数。
Ⅳ 如何通过读取XML配置文件导入Excel文件到数据中
1.首先,我们正常使用Excel的另存为,看看能否顺利地直接另存为XML文件。
方法:
点击Excel左上角按钮,在弹出的选项中,点击“另存为”
或者直接在Excel中按下快捷键F12
Ⅳ Eclipse里怎么弄数据库连接的配置文件(xml)
你写的好模糊的,可以用hibernate连接,如果你要用xml文件的话可以用dom4j解析这个xml,把数据库的url,username password写在里面
Ⅵ xml配置文件能否配置多个数据源
我们一般默认是读取src同级目录如果把配置移到外面需要改数据源配置你在配置数据源是一定是先读取src下的.properties文件你把这个文件路径改一下就好了
Ⅶ 数据库配置文件怎么填写
一般放置来在配置文件中源按以下方式楼主写的app.config使用Web.config是相同的节点<新增名称=“数据库”的connectionString=“供应商=Microsoft.Jet。OLEDB.4.0;数据源=数据\data.mdb中“的providerName=”System.Data.OleDb“p>程序这样的引用ConfigurationManager中。。的ConnectionStrings[“数据库”]的ConnectionString;注意添加引用
Ⅷ 用c3p0连接池和sqlite数据库怎样写xml配置文件
1.XML格式是W3C的标准,各种平台通用,可移植性好。而Windows下的注册表文件,基本上是黑盒,也不可能被移植到非Windows环境下。2.XML提供了一种树形层次结构,可以很方便的定位某一功能块。而INI文件不提供这种便利。3.从写的角度看,几乎所有的应用程序都能处理XML文件,并且通过DOM提供的方法可以很快捷的对XML文件进行操作,而Reg只能用特定的软件进行读取操作,而INI很难进行方便的操作。4.从读的角度看,XML文件提供了一种简洁的自解释的标记方法,几乎不需要说明文档,就能理解XML格式的配置文件的意义。而Reg很难辨识,INI虽然大多情况下比较容易理解,但不可能包含太多的内容。5.XML高度可扩展,只要遵循一定的规则,XML的可扩展性几乎是无限的,而且这种扩展并不以结构混乱或影响基础配置为代价。而庞大的INI文件几乎一定是混乱的。当然,即使XML有如此多的好处,它也存在一定的缺点,就是在表达较短的配置时,没有INI简练。而且因为它有比较严格的格式审查机制,容错性也不是特别好。但在绝大多数情况下,以XML文件做为配置文件,从长远来看,还是最好的选择。
Ⅸ 通过java怎么配置xml文件
JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用JAVA完成对XML文件的读取,是我们首先要解决的问题。一、XML文件这个示例文件包括了用来打开ORACLE数据库的各种参数<?xml version="1.0" encoding="UTF-8"?><dbmsg><dbinfo><drivername>oracle.jdbc.driver.OracleDriver</drivername><sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr><username>SYS AS SYSDBA</username><password>voucherdb</password></dbinfo></dbmsg>二、编写类名为ReadXml的类,用于解析XML文件我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。package voucher.basic;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class ReadXml {private String drivername;private String sConnStr;private String username;private String password;public String getDrivername() {return drivername;}public String getSConnStr() {return sConnStr;}public String getUsername() {return username;}public String getPassword() {return password;}public void setDrivername(String drivername) {this.drivername = drivername;}public void setSConnStr(String connStr) {sConnStr = connStr;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}public ReadXml(String fileName){DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();try {DocumentBuilder dombuilder=domfac.newDocumentBuilder();InputStream is=new FileInputStream(fileName);Document doc=dombuilder.parse(is);Element root=doc.getDocumentElement();NodeList dbinfo=root.getChildNodes();if(dbinfo!=null){for(int i=0;i<dbinfo.getLength();i++){Node db=dbinfo.item(i);for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){if(node.getNodeType()==Node.ELEMENT_NODE){if(node.getNodeName().equals("drivername")){setDrivername(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("sConnStr")){setSConnStr(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("username")){setUsername(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("password")){setPassword(node.getFirstChild().getNodeValue());}}} } }} catch (ParserConfigurationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SAXException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } }这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。三、如何获取XML文件全路径并读取配置参数获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。1.在servlet中获取XML文件的全路径并读取配置参数程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");String fileName = dirPath + "/conn.xml";ReadXml xm = new ReadXml(fileName);String DriverName = xm.getDrivername();String connStr = xm.getSConnStr();String user = xm.getUsername();String pas = xm.getPassword();将这段程序添加到servlet中dopost()之后即可完成参数的读取2.在单独的JAVA类中获取全路径并读取配置参数程序片段String dirpath = System.getProperty("user.dir");String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";ReadXml rdxml = new ReadXml(xmlFile);String driverName = rdxml.getDrivername();String sConnStr = rdxml.getSConnStr();String userName = rdxml.getUsername();String passWord = rdxml.getPassword();注:配置文件conn.xml保存在webroot/WEB-INF目录中。
Ⅹ 刚学框架,xml配置文件是干什么用的,为什
xml配置文件被设计用来传输和存储数据,多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息不同的xml起到不同的作用:比如说web项目的中的配置文件起到配置路径作用,以及跳转请求的作用。hibernate的配置文件起到配置连接数据库和相关属性以及对实体类和关系型数据库进行映射的的作用,spring的配置文件起到配置javabean的实例化以及整合框架的作用。还有一些xml文件中存放了一些数据供程序读取。其实说到底配置文件就是存储数据用的相当于小型数据库,使用dom4j等一些读取写配置文件jar包就能实现对配置文件的读取,还有也可以跨语言的媒介!!