java——jdbc操作mysql数据库进行增删改查

叶不修233      2022-04-21     192

关键词:

JAVA——JDBC操作MySQL数据库进行增删改查

  • 当前 jdk版本:jdk1.8.0_74
  • 当前 jdbc版本:mysql-connector-java-8.0.19
  • 注意:jibc驱动最好与jdk是同一个大版本

一、概念

1、用途

Java 数据库连接,是jdk提供的一套类和接口,供我们可以很方便的去操作各种数据库。

2、环境搭建

1.在Java项目根目录创建lib文件夹

2.导入数据库驱动jar包
在项目中创建lib文件夹并将数据库驱动复制到该文件夹中,添加驱动到项目

3.安装驱动
在驱动jar文件上鼠标右键Build Path ->add to Build Path

3、步骤

1、提供数据库的连接信息
2、注册驱动
3、连接到数据库,获取到连接对象
4、编写sql
5、事务开启(可选,当sql需要事务控制时写)
6、预编译sql
7、执行sql
8.1、提交事务(可选,当事务开启时写)
8.2、回滚事务(可选,当事务开启时写)
9、关闭连接,释放资源

二、举例

前置步骤:新建数据库【yebuxiu_jdbc】,在数据库建一张表【userinfo】,如图所示

建表语句:

create table userinfo(
	id int primary key auto_increment,
	username varchar(10),
	password varchar(10)
);

然后开始按以上1-9步骤一步步编写Java代码,增删改查的四个方法,代码及注释如下:

1.增

	/**
	 * 增
	 */
	public 	void add() 
//		1、获取数据库连接信息
		String url = "jdbc:mysql://127.0.0.1:3306/yebuxiu_jdbc?"
				+ "userUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
		String user = "root";
		String password = "123456";
		String driverClass = "com.mysql.cj.jdbc.Driver";
		
		Connection conn = null;
		PreparedStatement pst = null;

		try 
//			2、注册驱动
			Class.forName(driverClass);
//			3、连接数据库,得到连接对象
			conn = DriverManager.getConnection(url,user,password);
//			4、写sql
			String sql = "insert into userinfo(username,password) values('张三','123')";
//			5、sql预编码
			pst = conn.prepareStatement(sql);
//			6、执行sql
			int result = pst.executeUpdate();
			System.out.println("新增了"+result+"行");
		 catch (Exception e) 
			// TODO Auto-generated catch block
			e.printStackTrace();
		finally 
//			7、关闭连接
			try 
				pst.close();
				conn.close();
			 catch (SQLException e) 
				// TODO Auto-generated catch block
				e.printStackTrace();
			
		
	

2.删

	/**
	 * 删
	 */
	public static void delete() 
//		1、获取数据库连接信息
		String url = "jdbc:mysql://127.0.0.1:3306/yebuxiu_jdbc?"
				+ "userUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
		String username = "root";
		String password = "123456";
		String classDriver = "com.mysql.cj.jdbc.Driver";
		Connection conn = null;
		PreparedStatement pst = null;
		try 
//			2、注册驱动
			Class.forName(classDriver);
//			3、连接到数据库
			conn = DriverManager.getConnection(url,username,password);
//			4、写sql
			String sql = "delete from userinfo where id = 4";
//			5、预编译sql
			pst = conn.prepareStatement(sql);
//			6、执行sql
			int result = pst.executeUpdate();
			System.out.println("删除了"+result+"行");
		 catch (Exception e) 
			e.printStackTrace();
		finally 
//			7、关闭连接
			try 
				pst.close();
				conn.close();
			 catch (SQLException e) 
				e.printStackTrace();
			
		
	

3.改

	
	/**
	 * 改
	 */
	public void update() 
//		1、获取数据库连接信息
		String url = "jdbc:mysql://127.0.0.1:3306/yebuxiu_jdbc?"
				+ "userUnicode=true&characterEncoding=UTF-8&severTimezone=Asia/Shanghai";
		String username = "root";
		String password = "123456";
		String driverClass = "com.mysql.cj.jdbc.Driver";
		

		Connection conn = null;
		PreparedStatement pst = null;
		try 
//			2、注册驱动
			Class.forName(driverClass);
//			3、连接到数据库
			conn = DriverManager.getConnection(url,username,password);
//			4、编写sql
			String sql = "update userinfo set name = '李四四'";
//			5、预编译sql
			pst = conn.prepareStatement(sql);
//			6、执行sql、
			int result = pst.executeUpdate();
		 catch (Exception e) 
			e.printStackTrace();
		finally 
			try 
//				7、关闭连接
				pst.close();
				conn.close();
			 catch (SQLException e) 
				e.printStackTrace();
			
		
	

4.查

	/**
	 * 查
	 */
	public void select() 
//		1、获取数据库连接信息
		String url = "jdbc:mysql://127.0.0.1:3306/yebuxiu_jdbc?"
				+ "userUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai";
		String user = "root";
		String password = "123456";
		String driverClass = "com.mysql.cj.jdbc.Driver";
		Connection conn = null;
		PreparedStatement pst = null;
		ResultSet result = null;

		try 
//			2、注册驱动
			Class.forName(driverClass);
//			3、连接到数据库
			conn = DriverManager.getConnection(url,user,password);
//			4、编写sql
			String sql = "select * from userinfo";
//			5、预编译sql
			pst = conn.prepareStatement(sql);
//			6、执行sql
			result = pst.executeQuery();
//			7、遍历获取执行结果集
			while(result.next()) 
				int id = result.getInt("id");
				String user1 = result.getString("username");
				String pwd = result.getString("password");
				System.out.println(id+" "+user1+" "+pwd);
			
		 catch (Exception e) 
			e.printStackTrace();
		finally 
//			8、关闭连接
			try 
				result.close();
				pst.close();
				conn.close();
			 catch (SQLException e) 
				e.printStackTrace();
			
		
	

java进阶一篇文让你知道jdbc和mysql的增删改查

文章目录前言MySQL的基本操作连接MySQL数据库的操作数据表的操作JDBCidea连接数据库代码连接结语前言数据库作为程序员的必修课程,不会肯定是out的,如果你想成为一个优秀的程序员,那么这个是必不可少的!一眨眼,就20岁了... 查看详情

java用jdbc连接实现对mysql增删改查操作

...1.新建项目2.添加jar包3.jdbc的连接4、简单的MySQL增删改查操作前言大家好,我是ice三分颜色。个人主页:ice三分颜色的博客本文用的Idea演示主要讲了如何用idea完成jdbc连接,Java实现MySQL简单增删改查操作。走过路过的... 查看详情

用jdbc连接数据库进行简单的增删改查(代码片段)

JDBC为java的基础。用jdbc实现对数据库的增删改查的功能是程序员的基本要求。本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包。专门用来加载jdbc的驱动。如果数据库为oracle,相应的jar包换为ojdbc6.jar。通过... 查看详情

spring框架学习之--数据库操作增删改查

基于spring的NamedParameterJdbcTemplate操作数据库首先在resources文件夹下添加数据库配置文件jdbc.properties配置常用的数据库信息1consult.jdbc.driverClassName=com.mysql.jdbc.Driver2consult.jdbc.url=jdbc:mysql://xxxxxxxx:3307/consult_summer 查看详情

jdbc实现最简单的增删改查

...说,接下来就说明怎么用JDBC实现最简单的增删改查我用的数据库是Mysql1.创建一个MAVEN项目,需要导入两个jar包分别为lombok和mysql的jar包,在MAVEN的仓库网站可以轻松找得到2.导入jar包之后我们来进行数据库的连接操作其步骤 查看详情

jdbc增删改查操作(代码片段)

...结前言    在上一篇博客我们介绍了JDBC的概念以及连接数据库的五种方式JDBC概述及数据库连接方式(数据库连接方式推荐使用第五种),那么我们既然连接上数据库了,那就要对数据进行操作了,那么这一篇我们就来... 查看详情

java+mysql调用方法对mysql的表进行增删改查操作(代码片段)

目录一、java+MySQL,java对数据库表进行增删改查任务前提:要求一:创建lib文件夹要求二:添加druid.properties要求三:创建四个子文件夹二、具体要求如下:1、编写DbUtils类,连接数据库;2、写一... 查看详情

jdbc实验

实验要求创建一个学生数据库,平台是MySql,图形界面用Swing编写,实现学生的增删改查功能。最终结果如下图所示这次实验本来是学习JDBC使用的,但难点不在数据库,在图形界面上~~~ 整体思路:1.创建一个student数据库,写... 查看详情

java--使用jdbctemplate进行增删改查(代码片段)

一、设置数据库连接信息 文件名:jdbc.propriesjdbc.url=jdbc:mysql://10.0.2.4:63306/test1111111?useUnicode=true&characterEncoding=utf-8&useSSL=falsejdbc.username=gac_travjdbc.password=gac@6666jdbc.driverClassName=com.mysql.cj.jdbc.Driver 二... 查看详情

java连接数据库后,对数据库进行增删改查

...tringurl="jdbc:Access:///E://A//shop.mdb";    Connectioncon=null;//数据库连接对象    Statementst=null;//数据库操作对象    //SQL语句    //Stringsql="insertintogoodsv 查看详情

jdbc_增删改查(代码片段)

...骤2.2. 通用的增删改方法(调用即可)2.3. 获取数据库连接(分解注释)2.4. 使用PreparedStatement实现CRUD操作三、JDBC程序编写(使用PreparedStatement实现查询操作)1、通用的查询方法(调用即可)2、Res... 查看详情

使用jdbc分别利用statement和preparedstatement来对mysql数据库进行简单的增删改查以及sql注入的原理

一、MySQL数据库的下载及安装https://www.mysql.com/点击DOWNLOADS,拉到页面底部,找到MySQLCommunity(GPL)Downloads,点击  选择下图中的MySQLCommunityServer  选择想要的版本进行下载  之后的步骤,因为本人已经安装过MySQL... 查看详情

jdbc实现数据库的增删改查

本文主要讲解:JDBC的概念JDBC的原理创建用于测试的数据库使用JDBC操作数据库思考与分析关于JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据... 查看详情

jdbc连接mysql数据库基础

主要内容MySQL的基本操作和基本SQL语法使用JDBC进行MySQL数据库的开发使用DriverManager、Connection、PreparedStatement、ResultSet对数据库进行增删改查操作 JDBC简介  JDBC(JavaDatabaseConnectivity)提供了一种与平台无关的用于执行SQL语句... 查看详情

mysql的增删改查

...意思,一般用delete去删除数据,但是如果需要删除表或者数据库,就用drop命令。查就是查询的意思,一般用select命令即可查询。 查看详情

jdbc之java连接mysql实现增删改查

使用软件:mysql、eclipse链接步骤:1.注册驱动 2.创建一个连接对象3.写sql语句4.执行sql语句并返回一个结果或者结果集5.关闭链接(一般就是connection、statement、setresult)这三个连接对象,关闭顺序一般是(setresult  --->... 查看详情

增删改查项目属于前端还是后端

...增删改查功能,例如使用Java语言编写Servlet,通过JDBC连接数据库实现对数据的操作。4因此,增删改查项目既需要前端技术,也需要后端技术的支持,属于前后端共同协作的项目。参考技术A1增删改查项目属于后端。2因为增删改... 查看详情

java对mysql数据库的增删改查代码

首先是用java在mysql中增加数据importjava.sql.*publicclassjdbc{publicstaticvoidmain(String[]args){Stringdriver="org.git.mm.mysql.Driver";Stringurl=‘jdbc:mysql://localhost:3306/my‘;Stringusername="root";Stringpass 查看详情