smbms项目搭建

数据库公共类代码,实际上就是将获取数据库连接以及增删改查资源关闭等操作进行封装,调用时就不必再进行重复操作
public class BaseDao { private static String url; private static String username; private static String password; private static String driver; static { Properties properties = new Properties(); InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties"); try { properties.load(is); } catch (IOException e) { e.printStackTrace(); } driver = properties.getProperty("driver"); url= properties.getProperty("url"); username= properties.getProperty("username"); password= properties.getProperty("password"); } public 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(PreparedStatement preparedStatement ,Connection connection,Object[] params,String sql,ResultSet resultSet ) throws SQLException { preparedStatement= connection.prepareStatement(sql); for (int i = 0; i < params.length; i++) { preparedStatement.setObject(i + 1, params[i]); } resultSet = preparedStatement.executeQuery(); return resultSet; } public static int execute(PreparedStatement preparedStatement,Connection connection,Object[] params,String sql) throws SQLException { preparedStatement= connection.prepareStatement(sql); for (int i = 0; i <params.length ; i++) { preparedStatement.setObject(i+1,params[i]); } int hi = preparedStatement.executeUpdate(); return hi; } public boolean closeResource(PreparedStatement preparedStatement,Connection connection,ResultSet resultSet){ boolean h=true; if (resultSet!=null){ try { resultSet.close(); resultSet=null; } catch (SQLException e) { e.printStackTrace(); h=false; } } if (connection!=null){ try { connection.close(); connection=null; } catch (SQLException e) { e.printStackTrace(); h=false; } } if (preparedStatement!=null){ try { preparedStatement.close(); preparedStatement=null; } catch (SQLException e) { e.printStackTrace(); h=false; } } return h; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗