jdbc连接mysql进行增加数据,更新数据,删除数据

 

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();
			}
		}
		
}

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个风轻云淡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值