您的位置 首页 java

新手学习java servlet基础知识 BaseDao 的基础代码

package cn.kam.dao;

import java. io .IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Properties;

public class BasDao {

private static String driverName ;//驱动名

private static String url ;//连接地址

private static String user ;//数据库名字

private static String password ; //数据库密码

protected Connection conn = null;//连接

protected PreparedStatement pstmt = null;//进行增删改的接口对象

protected ResultSet rs = null;//结果集对象

static{

InputStream is = BasDao.class.getClassLoader().getResourceAsStream(“database.properties”);

Properties prop = new Properties();

try {

prop.load(is);

driverName = prop.getProperty(“driverName”);

url = prop.getProperty(“url”);

user = prop.getProperty(“user”);

password = prop.getProperty(“password”);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//通用连接

public Connection getConnection() throws ClassNotFoundException, SQLException{

Connection conn = null;

Class.forName(driverName);

conn = DriverManager.getConnection(url, user, password);

return conn;

}

//关闭所有

public void close All(ResultSet rs,PreparedStatement pstmt,Connection con){

if (rs != null) {

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (pstmt != null) {

try {

pstmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

//查询

public ResultSet query(String sql,Object… args)throws ClassNotFoundException,SQLException{

ResultSet rs = null;

conn = getConnection();

pstmt = conn.prepareStatement(sql);

//对 占位符 进行处理

if(args!=null){

for (int i = 0; i < args.length; i++) {

pstmt.setObject(i+1, args[i]);

}

}

rs = pstmt.executeQuery();

return rs;

}

//增删改

public int update(String sql,Object… args){

int ret = 0;

try {

conn = getConnection();

pstmt = conn.prepareStatement(sql);

//对占位符进行处理

if(args!=null){

for (int i = 0; i < args.length; i++) {

pstmt.setObject(i+1, args[i]);

}

}

ret = pstmt.executeUpdate();

} catch (ClassNotFoundException | SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return ret;

}

}

文章来源:智云一二三科技

文章标题:新手学习java servlet基础知识 BaseDao 的基础代码

文章地址:https://www.zhihuclub.com/188441.shtml

关于作者: 智云科技

热门文章

网站地图