jdbc连接mysql进行增加数据,更新数据,删除数据
2023-06-13 09:15:03 时间
mysql8.0以上大家一定加载8.0的驱动才不会报错,或者出现连接的时候出现null,8.0多了个时区的玩意(一定要特别注意)
看代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.PseudoColumnUsage;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;
import com.mysql.cj.jdbc.Driver;
import com.mysql.cj.x.protobuf.MysqlxPrepare.Prepare;
public class connection {
public static Connection getuser ()
{
Connection conn = null;
try {
Driver driver=new Driver();//加载驱动
String use="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
/*
* 3306:端口号
* test:连接数据库
*/
Properties infoProperties=new Properties();
infoProperties.setProperty("user","root");
/*用户名称*/
infoProperties.setProperty("password","root");
/* 用户密码*/
conn = driver.connect(use, infoProperties);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
@Test
public void test01()
{
Connection conn=getuser();
System.out.println(conn);
}
@Test
public void test02() //插入数据
{
Connection conn=getuser();
String sql=" INSERT INTO customers(id,`name`,email) value(?,?,?)"; //占位符处理
PreparedStatement ps = null;
try {
//预编译
ps = conn.prepareStatement(sql);
ps.setInt(1, 22);
ps.setString(2,"李太白");
ps.setString(3,"2860467163.@qqcom");
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
try {//关闭连接
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
@Test
public void test03()
{
Connection conn=getuser();
String sql="update customers set email=? where id=?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1,"2860467163.@qqcom");
ps.setInt(2, 1);
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
try {
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
@Test
public void test04()
{
Connection conn=getuser();
String sql=" DELETE FROM customers WHERE id =?";
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setInt(1, 22);
ps.execute();
} catch (SQLException e) {
e.printStackTrace();
}
try {
ps.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
相关文章
- PostgreSQL使用MySQL外表的步骤详解(mysql_fdw)
- MySQL中查询数据,生成精美表格(mysql查询生成表)
- MySQL数据导出快捷工具(mysql导出工具)
- MySQL大小写敏感性分析(mysql大小写敏感)
- MySQL快速掌握删除数据语句(mysql删除数据语句)
- MySQL实现大规模数据存储的优势(mysql存储大量数据)
- MySQL创建用户的基本语法与实例(mysql创建用户语法)
- 转换MySQL中的同义词替换(mysql同义词)
- MySQL快速导入Excel数据(mysql导入excel数据)
- join MySQL RIGHT JOIN查询: 从右边获取完整数据(mysql的right)
- MySQL统计实时访问量,提高数据可视化(mysql统计访问量)
- 解读MySQL中的二进制数据(mysql二进制数据)
- 类型MySQL中二进制数据类型的用法(mysql二进制数据)
- 使用CMD登录MySQL数据库(cmd登陆mysql)
- MySQL行合并:将多行合并成一行的最简单方法(mysql行合并成一行)
- MySQL 实现异地备份的探索(mysql异地备份)
- 指南:简单易行的创建MySQL服务方法(怎么创建mysql服务)
- MySQL的模糊查询:让你更好的找到你要的资源(mysql的模糊查询)
- MySQL如何使用UUID作为主键(mysql中使用uuid)
- MySQL中BIT类型的默认值问题(mysql中bit默认值)
- 如何在MySQL中连接两个表(mysql两表怎么连接)
- 使用CMD命令行修改MySQL密码(cmd更换mysql密码)
- 比较AQL与MySQL的异同(aql和mysql的区别)
- 从0开始,学习Mysql的正确姿势(0基础学mysql)
- MySQL分组数据归类更高效(mysql中分组的作用)
- MySQL全外连接了解它的语法及用法(mysql 中全外连接)
- MySQL持续连接如何优化和解决问题(mysql 一直正在链接)
- 使用 MySQL 存储和解析 XML 格式的数据(mysql xml格式)
- MySQL五种不同数据引擎介绍(mysql不同的数据引擎)
- 下载MySQL的tar包,实现数据库管理(mysql下载tar)