ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

javaweb操作数据库工具类

2021-06-15 12:35:50  阅读:178  来源: 互联网

标签:javaweb 数据库 resultSet connection static 工具 properties pstm String


package com.wang.dao;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class BaseDao {
private static String driver;
private static String url;
private static String username;
private static String password;

static {
Properties properties = new Properties();
InputStream io = BaseDao.class.getClassLoader().getResourceAsStream("jdbc.properties");

try {
properties.load(io);
} catch (IOException e) {
e.printStackTrace();
}
driver=properties.getProperty("jdbc.driver");
url=properties.getProperty("jdbc.url");
username=properties.getProperty("jdbc.user");
password=properties.getProperty("jdbc.password");

}

public static Connection getConnection(){
Connection connection=null;
try {
Class.forName(driver);
connection= DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}


return connection;
}

public static ResultSet execute(Connection connection,PreparedStatement pstm,ResultSet resultSet,String sql,Object[] params) throws SQLException {
pstm = connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
pstm.setObject(i+1,params[i]);

}
resultSet = pstm.executeQuery();
return resultSet;


}


public static int execute(Connection connection,PreparedStatement pstm,String sql,Object[] params) throws SQLException {
pstm = connection.prepareStatement(sql);
for (int i = 0; i <params.length ; i++) {
pstm.setObject(i+1,params[i]);

}
int update = pstm.executeUpdate();
return update;


}

public static boolean closeResource(Connection connection,PreparedStatement pstm,ResultSet resultSet)
{
boolean flag=true;


if (connection!=null)
{
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
if (pstm!=null)
{
try {
pstm.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
if (resultSet!=null)
{
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}

}
return flag;
}






}

标签:javaweb,数据库,resultSet,connection,static,工具,properties,pstm,String
来源: https://www.cnblogs.com/upupup-999/p/14884975.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有