dbmanager.java

来自「应用struts技术开发的java的多表关系的增删改应用程序」· Java 代码 · 共 94 行

JAVA
94
字号
package com.xaccp.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.sql.DataSource;

import org.apache.log4j.Logger;

public class DBManager {
	
	private static DataSource datasource=null;
	/**
	 * 禁止实例化
	 *
	 */
	
	private DBManager() {
		super();
		// TODO 自动生成构造函数存根
	}

	/**
	 * 连库
	 */
	/**
	 * 接收数据源
	 */
	public static void setDataSource(DataSource ds){
		if(ds!=null){
			datasource=ds;
			System.out.println("数据源连接成功***********************");
		}
	}
	
	public static Connection getConnection(){
		if(datasource==null){
			return null;
		}
		else{
			Logger log=Logger.getLogger(DBManager.class);
			try {
				
				log.info("执行log开始******************");
				return datasource.getConnection();
				
			} catch (SQLException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
				log.error("出错信息");
				log.equals(e);
				return null;
			}
		}
	}
	
	/**
	 * 直连数据
	 */
	
	public static Connection getconn(){
		try {
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		try {
			Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=empData","sa","");
			return con;
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * 测试
	 */
	public static void main(String[]args){
		if(datasource==null){
			getconn();
			System.out.println("直连成功************************");
			System.out.println("没有启动Tomcat*******************");
		}
		else{
			getConnection();
			System.out.println("连接数据源成功*********************");
			System.out.println("已启动Tomcat************************");
		}
	}

}

⌨️ 快捷键说明

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