Java Mysql数据库工具类代码
来源:互联网 发布:淘宝流量入口 编辑:程序博客网 时间:2024/06/05 11:55
- 通过编写数据库工具类,将数据库的连接、查询、更新操作编写成特定的方法;
- 使用PreparedStatement语句;
- 传递数组形成SQL语句;
public class DBUtil { private static Connection conn; private static PreparedStatement ps; private static ResultSet rs; public static Connection getConnection(){ String Url = "jdbc:mysql://localhost:3306/smp"; String User = "root"; String Passwd = "123123"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(Url, User, Passwd); return conn; } catch (ClassNotFoundException e) { e.printStackTrace(); return null; } catch (SQLException e) { e.printStackTrace(); return null; } } public static ResultSet excuteQuery(String sql){ if (getConnection() == null) { return null; } try { ps = conn.prepareStatement(sql); rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } public static ResultSet excuteQuery(String sql,Object[] obj){ if (getConnection() == null) { return null; } try { ps = conn.prepareStatement(sql); for (int i = 0; i <obj.length ; i++) { ps.setObject(i+1,obj[i]); } rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; }public static int executeUpdate(String sql) { int result = -1; if (getConn() == null) { return result; } try { ps = conn.prepareStatement(sql); result = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return result; } public static int excuteUpdate(String sql,Object[] obj){ int result = -1; if (getConnection() == null) { return 0; } try { ps = conn.prepareStatement(sql); for (int i = 0; i <obj.length ; i++) { ps.setObject(i+1,obj[i]); } result = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return result; } public static void DBclose(){ try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } }}
传递一个参数:
public Student queryNumber(String number) throws SQLException{ Student stu = null; String sql = "SELECT * from student WHERE Stu_number = ? "; Object[] param ={number}; ResultSet rs = DBUtil.excuteQuery(sql,param); while (rs.next()){ stu = new Student(rs.getString("Stu_name"),rs.getString("Stu_number")); stu.setId(rs.getInt("Stu_id")); stu.setNotes(rs.getString("Stu_notes")); stu.setBirthday(rs.getString("Stu_birthday")); stu.setSex(rs.getString("Stu_sex")); } DBUtil.DBclose(); System.out.println(stu.toString());
传递多个参数:
public Student queryNumber(String number,String id) throws SQLException{ String sql = "SELECT * from student WHERE Stu_number = ? OR id = ?"; Object[] param ={number,id}; ResultSet rs = DBUtil.excuteQuery(sql,param);
0 0
- Java Mysql数据库工具类代码
- JAVA 数据库操作工具类----mysql
- java连接mysql数据库测试类代码
- Mysql数据库工具类
- Java连接Mysql数据库代码
- java连接mysql数据库 代码
- java mysql连接数据库代码
- mysql数据库备份--java代码
- java代码连接mysql数据库
- java访问mysql数据库代码
- mysql数据库备份--java代码
- java 连接 mysql 数据库代码
- JAVA 数据库操作工具类(项目封装,mySQL)
- Java之数据库MYSQL、JDBC工具类、properties配置文件
- java 工具篇(MySQL数据库工具) 数据库实体创建
- java数据库工具类
- mysql 操作数据库 工具类
- mysql连接数据库工具类
- iOS实现指纹识别
- Thinkphp框架基础之使用sql语句
- 通过SecureCRT登录redis
- 在Android WebView中设置Cookie
- android BLE重复连接设备或者断开后马上连接新设备连接不上!
- Java Mysql数据库工具类代码
- ssh协议使用SecureCRT通过跳板机连接到第三台主机
- PHP遍历数组的方法汇总——foreach
- jvm 虚拟机详解
- OpenVPN 客户端For OSX
- 使用docker 1.12 搭建多主机docker swarm集群
- log4j+common-logging到slf4j+logback的日志移植方法
- 读STM32F4xx中文参考手册笔记(序)
- 带分页的sqlserver查询