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

📄 ibasedaoadapter.java

📁 java网上订餐系统java网上订餐系统java网上订餐系统
💻 JAVA
字号:
package com.dao;

import java.sql.Connection;
import java.util.List;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.util.GetDriverValues;
import java.sql.DriverManager;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
//用一个适配器去实现接口的所有方法
public class IBaseDaoAdapter implements IBaseDao {
	//得到在属性文件里配置的数据
	private final String DRIVER = GetDriverValues.GetValues("driver");
	private final String URL = GetDriverValues.GetValues("url");
	private final String USER = GetDriverValues.GetValues("user");
	private final String PWD = GetDriverValues.GetValues("pwd");
	
	private Connection conn;
	protected PreparedStatement pstmt;
	protected ResultSet rs;
	
	public void closeConn() {
		// TODO 自动生成方法存根
		try {
			if(conn!=null)conn.close();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}finally{
			conn=null;
		}
	}

	public void closePstmt() {
		// TODO 自动生成方法存根
		try {
			if(pstmt!=null)pstmt.close();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}finally{
			pstmt=null;
		}
	}

	public void clsoeRs() {
		// TODO 自动生成方法存根
		try {
			if(rs!=null)rs.close();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}finally{
			rs=null;
		}
	}
	//拿连接,用两种方法,第一种是属性文件,第二种是连接池
	public Connection getConn() {
		// TODO 自动生成方法存根
		//第一种是属性文件
		try {
			Class.forName(DRIVER);
			conn = DriverManager.getConnection(URL, USER, PWD);			
		} catch (ClassNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		//第二种是连接池
//		try {
//			Context co = new InitialContext();
//			DataSource ds = (DataSource) co.lookup("java:comp/env/jdbc/restrant");
//			conn = ds.getConnection();
//		} catch (NamingException e) {
//			// TODO 自动生成 catch 块
//			e.printStackTrace();
//		} catch (SQLException e) {
//			// TODO 自动生成 catch 块
//			e.printStackTrace();
//		}
		return conn;
	}

	public int insertInfo(Object obj) {
		// TODO 自动生成方法存根
		return 0;
	}

	public List selectInfo() {
		// TODO 自动生成方法存根
		return null;
	}

	public List selectInfo(Object obj) {
		// TODO 自动生成方法存根
		return null;
	}

	public boolean updateInfo(Object obj) {
		// TODO 自动生成方法存根
		return false;
	}

	public void closeAll() {
		// TODO 自动生成方法存根
		clsoeRs();
		closePstmt();
		closeConn();
	}
}

⌨️ 快捷键说明

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