关键词:
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 查看详情