Java连接MySQL和CRUD工具类
时间:2019-01-16
本文章向大家介绍Java连接MySQL和CRUD工具类,主要包括Java连接MySQL和CRUD工具类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
获取连接
package com.zhuoer.qmaintance.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBTools {
private static final String URL = "jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8";
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String USER = "root";
private static final String PASS = "123456";
private static Connection conn = null;
public static Connection getConnection() {
try {
if (conn == null || conn.isClosed()) {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USER, PASS);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
}
CRUD工具类
package com.zhuoer.qmaintance.utils;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.zhuoer.qmaintance.beans.RepairInfo;
public class RepairInfoTools {
/**
* 所有查询工具类
* @param sql
* @param objects
* @return
*/
public static List executeQuary(String sql, Object... objects) {
List li=new ArrayList();
ResultSet rs;
try {
PreparedStatement ps=DBTools.getConnection().prepareStatement(sql);
if (objects != null) {
for (int i = 0; i < objects.length; i++) {
ps.setObject(i + 1, objects[i]);
}
}
rs= ps.executeQuery();
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
while (rs.next()) {
Map rowData = new HashMap();
for (int i = 1; i <= columnCount; i++)
{
rowData.put(md.getColumnName(i), rs.getObject(i));
}
li.add(rowData);
}
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
return li;
}
/**
* 查询总页数
* @param sql
* @return
*/
public static int selectCount(String sql) {
int count=0;
try {
PreparedStatement ps = DBTools.getConnection().prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}
/**
* 修改操作工具类(增删改)
* @param sql
* @param objects
* @return
*/
public static int executeUpdate(String sql, Object... objects) {
int s = -1;
try {
PreparedStatement ps=DBTools.getConnection().prepareStatement(sql);
if (objects != null)
for (int i = 0; i < objects.length; i++) {
ps.setObject(i + 1, objects[i]);
}
s= ps.executeUpdate();
ps.close();
return s;
} catch (SQLException e) {
e.printStackTrace();
}
return s;
}
}
- Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
- 使用Let's Encrypt的SSL证书配置HTTPS手记
- Mybatis_day01
- golang 如何验证struct字段的数据格式
- ggolot2 画ROC曲线
- 47. 访问MySql数据库实现增删改查 | 厚土Go学习笔记
- 39. channel管道 | 厚土Go学习笔记
- springmvc学习第二天
- 厚土Go学习笔记 | 38. goroutine轻量级线程
- 厚土Go学习笔记 | 37. 图片(image)生成器
- 编写地道的Go代码
- 开发你不能忽略的问题?JavaScript(JS)
- 厚土Go学习笔记 | 36. web服务指定路径下的get参数接收与处理
- 用R进行文本分析初探——包含导入词库和和导入李白语句
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- centos6-7 yum安装php的方法(推荐)
- Linux修改用户所属组的方法
- centos通过yum安装php的教程
- 树莓派4安装Ubuntu 19.10的教程详解
- Linux系统(CentOS7安装)安装JDK8的教程详解
- Deepin中安装与使用virtualenv的教程
- linux安装jdk并设置环境变量的方法教程(看这一篇够了)
- hadoop基于Linux7的安装配置图文详解
- Linux paste命令的使用方法
- ubuntu下迁移home目录至新的分区教程详解
- SVN服务备份操作步骤分享
- Linux磁盘挂载、分区、扩容操作的实现方法
- linux使用docker-compose部署软件配置详解
- 在Ubuntu中如何查看网络路由表详解
- linux中各种锁机制的使用与区别详解