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

2024-08-30 19:48

本文主要是介绍利用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;/*** 读取元素结束时*/@Overridepublic void endElement(String uri, String localName, String qName)throws SAXException {if(qName.equals("name")){FromXML.name = str;}if(qName.equals("pwd")){FromXML.pwd = str;}}/*** 读取到文本时*/@Overridepublic 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提供帐号密码登入数据库了..

这篇关于利用XML解析获得帐号密码来登录ORACLE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121759

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如