BaseDao 连接数据库

package com.dao;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


public class BaseDao {
/**
*数据库连接Connection
*/
public Connection con;

public PreparedStatement ps;
/**
*结果集ResultSet
*/
public ResultSet rs;
/**
*JDBC连接数据库路径
*/
private String url="jdbc:oracle:thin:@172.20.1.1:1521:csdb1";
/**
*数据库名
*/
private String userName="eshop_cs";
/**
*数据库密码
*/
private String password="eshop_db";
/**
*数据库加载类
*/
private String driver;

public void getConnection(){
try {
//1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.获得数据库连接
con=DriverManager.getConnection(
url,userName,password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void closeAll(){
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
/**
*增加、修改、删除  (无参)
*/
    public int executeUpdate(String sql){
    int rows=0;
    try {
    getConnection();
ps=con.prepareStatement(sql);
rows=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
    return rows;
    }
    /**
*增加、修改、删除  (有参)
*/
    public int executeUpdate(String sql,Object[] pre){
    int rows=0;
    try {
    getConnection();
ps=con.prepareStatement(sql);
if(pre!=null){
for(int i=0;i ps.setObject(i+1, pre[i]);
}
}
rows=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
    return rows;
    }
    /**
    *增加、修改、删除  (有参)
    */
    public int executeUpdate(String sql,List pre){
    int rows=0;
    try {
    getConnection();
ps=con.prepareStatement(sql);
if(pre!=null){
for(int i=0;i ps.setObject(i+1, pre.get(i));
}
}
rows=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
        return rows;
    }
    /**
    * 查询多行多列数据成员到ResultSet对象
    */
    public List getAll(String sql){
    List list=new ArrayList();
    try {
    getConnection();
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
while(rs.next()){
HashMap  hm=new HashMap();
for(int i=1;i<=rsmd.getColumnCount();i++){
hm.put(rsmd.getColumnName(i).toLowerCase(), rs.getObject(i));
}
list.add(hm);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
    return list;
    }
    /**
     * 查询多行多列数据成员到ResultSet对象
     */
     public ResultSet getList(String sql,Object[] pre){
      try {
      getConnection();
  ps=con.prepareStatement(sql);
  if(pre!=null){
  for(int i=0;i  ps.setObject(i+1, pre[i]);
  }
  }
  rs=ps.executeQuery();
  } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  }finally{
closeAll();
}
      return rs;
     }
    
}

你可能感兴趣的:(BaseDao 连接数据库)