package com.org.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
public class BaseDao {
static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String URL = "jdbc:oracle:thin:@localhost:1521:SJBITDB";
static final String USER = "pet";
static final String PASSWORD = "pet";
/**
* 返回connection 连接
*
* @return
*/
private Connection getConnection() {
try {
Class.forName(DRIVER);
return DriverManager.getConnection(URL, USER, PASSWORD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/** * 执行增,删,改 * * @return */ protected int ExecuteUpdate(String sql, Object... pramas) { Connection connection=null; PreparedStatement statement=null; try { connection=getConnection(); statement=connection.prepareStatement(sql); if(pramas!=null && pramas.length>0){ for (int i = 0; i < pramas.length; i++) { statement.setObject(i+1, pramas[i]); } } return statement.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeSource(null, statement, connection); } return 0; } /** * 关闭连接 释放资源 * @param resultSet * @param statement * @param connection */ public void closeSource(ResultSet resultSet,Statement statement,Connection connection){ try { if(resultSet!=null){resultSet.close();} if(statement!=null){statement.close();} if(connection!=null){connection.close();} } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * * 执行 查询 * * @return */ public ResultSet ExecuteQuery(String sql, Object... pramas) { ResultSet resultSet=null; PreparedStatement statement=null; Connection connection=null; try { connection=getConnection(); statement=connection.prepareStatement(sql); if(pramas!=null && pramas.length>0){ for (int i = 0; i < pramas.length; i++) { statement.setObject(i+1, pramas[i]); } } return statement.executeQuery(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }}