`

利用XML解析获得帐号密码来登录ORACLE

阅读更多

首先用一个XML写入帐号密码

<?xml version="1.0" encoding="utf-8"?>
<oracle>
	<user>
		<name>scott</name>	
		<pwd>scott</pwd>
	</user>
</oracle>

 

采用SAX解析的方式,来将其解析出来

代码如下:

首先是读取XML节点的类FromXML.java

/**
 * 从XML中读取帐号密码的类
 * @author yy
 * 
 */
public class FromXML {
	static String name;
	static String pwd;
	
	public FromXML() throws Exception{
		File file = new File("D:\\xmlEX\\psw.xml");
		//创建SAX解析工厂对象
		SAXParserFactory factory = SAXParserFactory.newInstance();
		//用工厂对象生成SAX解析器对象
		SAXParser sax = factory.newSAXParser();
		//创建事件处理器对象
		MyHander hander = new MyHander();
		sax.parse(file, hander);
		System.out.println(name+"---"+pwd);
	}
}

 接着是事件处理器对象MyHander.java

public class MyHander extends DefaultHandler{
	String str;
	/**
	 * 读取元素结束时
	 */
	@Override
	public void endElement(String uri, String localName, String qName)
			throws SAXException {
		if(qName.equals("name")){
			FromXML.name = str;
		}
		if(qName.equals("pwd")){
			FromXML.pwd = str;
		}
	}
	/**
	 * 读取到文本时
	 */
	@Override
	public void characters(char[] ch, int start, int length)
			throws SAXException {
		str = new String(ch,start,length);
	}
}

 这样就能通过调用FromXML的构造方法来解析装有帐号密码的XML文件了,解析之后,值在FromXML的属性name和pwd中,则在最初的代码中就改进一下可得:

//从XML中提取帐号密码
			FromXML f = new FromXML();
			String name = f.name;
			String pwd = f.pwd;
			//______________________________________________________
			
			//连接数据库,获得连接对象
			Connection conn = DriverManager.getConnection(url, name, pwd);

 这样便能通过XML提供帐号密码登入数据库了..

1
0
分享到:
评论

相关推荐

    java开源包1

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包11

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包2

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包3

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包6

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包5

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包10

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包4

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包8

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包7

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包9

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    java开源包101

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    Java资源包01

    与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密 码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以...

    JAVA上百实例源码以及开源项目

    还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后...

    JAVA上百实例源码以及开源项目源代码

    多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...

    vc++ 应用源码包_1

    CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等...

    vc++ 应用源码包_2

    CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等...

    vc++ 应用源码包_6

    CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等...

    vc++ 应用源码包_5

    CctryLog(web拦截网页帐号密码) 实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。 CFile64_src 操作大文件,自定义了一个操作大文件的类,并进行了测试。 chapter7 实现了声音录制等...

Global site tag (gtag.js) - Google Analytics