⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataconn.java

📁 一个货物管理系
💻 JAVA
字号:
/**
 * title:数据库连接、操作
 * desciprion:数据库连接、操作
 * @author:victor
 * @version:v1.0
 * 2005-10-27
 */
package good;


import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.sql.*;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.adapters.*;
import org.jdom.input.SAXBuilder;





public class DataConn extends DataConfig {

	private String JNDI;

	private String className;

	private String URL;

	private String UID;

	private String password;

	/**
	 * 构造函数
	 * 
	 */
	public DataConn() {
		super();
		//getConnection();
		getInitParaFromXml();
	}

	/**
	 * 数据库直连(FOR ORACLE)
	 */
	public void dataConnDerectForOracle() {
		super.derectConnectForOracle(className, URL, UID, password);
	}

	/**
	 * 数据库直连(FOR MYSQL)
	 */
	public void dataConnDerectForMySql() {
		super.derectConnectForMySql(className, URL);
	}

	/**
	 * 连接池
	 */
	public void dataConnPool() {
		super.setJNDI(JNDI);
	}

	/*
	 * 从xml读取数据jndi值
	 */
	public  Connection getConnection()
	{
		try
		{	
		 
		    String URL = "jdbc:odbc:myDSN";
		    Connection c = DriverManager.getConnection(URL, "user", "pwd"); 
		    return c;		 

		}
		catch(Exception e)
		{
			e.printStackTrace();
			System.exit(0);
		}
		
		return null;
			 

	}

	private void getInitParaFromXml() {
		try {
			URL parentPath = getClass().getResource("DataConn.class");
			String childPath = parentPath.getPath().substring(0,
					parentPath.getPath().lastIndexOf('/'))
					+ "/DataConfig.xml";
			System.out.println(childPath);
			File filePath = new File(childPath);
			URL path = filePath.toURL();
			InputStream in = path.openStream();
			// InputStream in = getClass().getResourceAsStream(pathAbsolute);
			InputStreamReader fi = new InputStreamReader(in);
			BufferedReader bf = new BufferedReader(fi);
			SAXBuilder builder = new SAXBuilder();
			Document doc = builder.build(bf);
			Element root = doc.getRootElement();
			List books = root.getChildren();
			//JNDI名称
			JNDI = ((Element) books.get(0)).getText().trim();
			//驱动名称
			className = ((Element) books.get(1)).getText().trim();
			//数据库地址
			URL = ((Element) books.get(2)).getText().trim();
			//用户名
			UID = ((Element) books.get(3)).getText().trim();
			//密码
			password = ((Element) books.get(4)).getText().trim();
			//System.out.println(JNDI);	
		} catch (NullPointerException e) {
			System.out.println("不能找到DataConfig.xml文件");
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("生成DOC出错!");
			e.printStackTrace();
		} catch (Exception e) {
			System.out.println("读取xml出现错误!");
			e.printStackTrace();
		}
	}

	/**
	 * main
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -