首页 > 数据库 >MySql-数据库增删改查-封装类直接调用-2022-12-27

MySql-数据库增删改查-封装类直接调用-2022-12-27

时间:2022-12-27 21:34:05浏览次数:45  
标签:12 java 改查 st 27 sql import null conn

1、新建文件 db.properties

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false
username = root
password = 123456

2、写工具类 JdbcUtils

package com.kuang.lesson02.utils;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class JdbcUtils {

private static String driver = null;
private static String url = null;
private static String username = null;
private static String password = null;
//读取配置文件
static {
try{
InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
Properties properties = new Properties();
properties.load(in);

driver = properties.getProperty("driver");
url = properties.getProperty("url");
username = properties.getProperty("username");
password = properties.getProperty("password");

//驱动只用加载一次
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
//获取连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url,username,password);

}

//释放连接资源
public static void release(Connection conn, Statement st, ResultSet rs){
if (rs!=null){
try{
rs.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if (st!=null){
try{
st.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}
}

3、增,删,改,查调用
package com.kuang.lesson02;

import com.kuang.lesson02.utils.JdbcUtils;
import jdk.nashorn.internal.scripts.JD;

import javax.swing.plaf.nimbus.State;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestInsert {

public static void main(String[] args) {

Connection conn = null;
Statement st = null;
ResultSet rs =null;

try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
String sql = "INSERT INTO users (`id`,`NAME`,`PASSWORD`,`email`,`birthday`)" +
"VALUES (4,'LRR','123456','[email protected]','1988-01-02')";
int i = st.executeUpdate(sql);
if(i>0){
System.out.println("插入成功");
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtils.release(conn,st,rs);
}


}
}

查询和其他三个不一样
package com.kuang.lesson02;

import com.kuang.lesson02.utils.JdbcUtils;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestQuery {
public static void main(String[] args) {
Connection conn = null;
Statement st = null;
ResultSet rs =null;

try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
String sql = "SELECT * FROM users WHERE id = 1";
rs = st.executeQuery(sql); //查询完毕返回结果集
while (rs.next()){
System.out.println(rs.getString("NAME"));
}

} catch (SQLException e) {
e.printStackTrace();
} finally {
JdbcUtils.release(conn,st,rs);
}
}
}


标签:12,java,改查,st,27,sql,import,null,conn
From: https://www.cnblogs.com/RUI2022/p/17009042.html

相关文章

  • C/C++《数据结构课程设计》任务书[2022-12-27]
    C/C++《数据结构课程设计》任务书[2022-12-27]《数据结构课程设计》任务书一、任务总体安排:班级 设计时间 地点 指导老师21软件开发 17周每周一至周五五六节 徐青翠......
  • RK3588 Android12 一个固件兼容多个板型方案
    一、专业术语:DTB,DTBO,DTC,DTO,DTS,FDT。它们之间的关系可以描述为:DTS 是用于描述 FDT 的文件;DTS 经过 DTC 编译后可生成 DTB/DTBO;DTB 和 DTBO 通过 DTO ......
  • 20221227ping命令+格西调试精灵的使用
      先用格西调试精灵,”通信接口“连接后才能ping通 ping是什么?ping就是windows、Unix或者Linux系统下达的一个命令,也可以说是一个通信协议,并且是TCP/IP协议的一......
  • django 12 csrf跨站请求伪造
    今日内容详细目录今日内容详细csrf跨站请求伪造csrf校验策略csrf相关装饰器auth认证模块auth认证相关模块及操作扩展auth_user表csrf跨站请求伪造钓鱼网站:模仿一个正规......
  • the fifth——2022.12.26
    %c按照ASCII码转换字符  例如: #include<stdio.h>intmain(void){ charch; printf("Pleaseenteracharacter.\n"); scanf("%c",&ch); printf("Thecodefor......
  • Navicat Premium 12 永久破解激活
    下载安装包和破解工具链接:https://pan.baidu.com/s/1OtiavR1QrX7vp_jge4snQA提取码:p8t2 下载好后首先安装NavicatPremium12,此工具安装比较简单,我就不一步一步来了,疯狂......
  • leetcode-27 移除元素
    27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原......
  • 2022,12.27 新冠初愈后
    新冠初愈后,心情随着身体跌到谷底。不管是工作还是生活。我看到敏敏在下班后还努力工作的身影。我的内心充满了干劲和斗志。我爱她,我要给跟她一起走向幸福的生活。 接......
  • mybatis框架学习1——实现增删改查
    前言:这个文章的定位不是实现的步骤,而是实现过程中遇到的问题。并且我写的步骤是别人的步骤的记录,算不了什么,后面对使用过程中遇到的问题以及解决的方法才是自己写的,有价值的......
  • 梦幻的12月和年底
    停顿了两天,终于开始上班了!上班的感觉是真的好呀! 今天12.27,过去的一个月似乎在梦中,而一两个月前动态清零的政策还在执行中。 10.13号,因我老公办公一层楼中有人从密接......