Java数据库连接实现增删改查操作 - 会飞的猪

Java数据库连接实现增删改查操作

作者: 会飞的猪

全网最全的网络资源分享网站

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

广告位

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

首先创建一个数据库test,再创建一个shudent表,里面放两个字段id和name,SQL执行语句如下:

create database test;
use test;
set names utf8mb4;
set foreign_key_checks = 0;

drop table if exists `student`;
create table `student`  (
  `id` int(11) not null auto_increment,
  `name` varchar(255) character set utf8 collate utf8_general_ci default null,
  primary key (`id`) using btree
) engine = innodb auto_increment = 1 character set = utf8 collate = utf8_general_ci row_format = dynamic;

set foreign_key_checks = 1;

运行结果如下:

QQ截图20200405022019.png

接着创建一个类去访问数据库代码如下:

package JDBC连接数据库;

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

public class JDBC增删改查操作 {

	public static void main(String[] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("驱动加载成功...");
			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
			System.out.println("连接数据库成功...");
			
			//创建执行对象
			Statement st=conn.createStatement();
			st.executeUpdate("truncate student");
			
			String a="印度阿三";
			
			String sql1="insert into student values(0,'"+a+"')";//要执行的sql语句
			String sql2="insert into student values(0,'印度阿四')";//要执行的sql语句
			int i1=st.executeUpdate(sql1);//返回受影响的行
			int i2=st.executeUpdate(sql2);//返回受影响的行
			System.out.println(i1==1?"sql1添加成功":"添加失败");
			System.out.println(i2==1?"sql2添加成功":"添加失败");
			
			ResultSet rs2=st.executeQuery("select * from student");
			while (rs2.next()) {
				System.out.println("学号:"+rs2.getInt(1)+" 姓名:"+rs2.getString(2));
			}
			
			
			String b="王者荣耀";
			int c=1;
			String sql5=String.format("update student set name='%s' where id=%d",b,c);//转换符%s-字符串类型,%d-整数类型
			String sql6=String.format("update student set name='%s' where id=%d","英雄联盟",2);
			int i5=st.executeUpdate(sql5);
			int i6=st.executeUpdate(sql6);
			System.out.println(i5==1?"修改成功":"修改失败");
			System.out.println(i6==1?"修改成功":"修改失败");
			
			
			String sql7="select * from student";
			ResultSet rs=st.executeQuery(sql7);
			while (rs.next()) {
				System.out.println("学号:"+rs.getInt(1)+" 姓名:"+rs.getString(2));
			}
			
			
			String sql3="delete from student where name='"+b+"'";
			String sql4="delete from student where name="+"'英雄联盟'";
			int i3=st.executeUpdate(sql3);
			int i4=st.executeUpdate(sql4);
			System.out.println(i3==1?"sql3删除成功":"删除失败");
			System.out.println(i4==1?"sql4删除成功":"删除失败");
			
			rs.close();
			st.close();
			conn.close();
		} catch (ClassNotFoundException e) {
			System.out.println("驱动被外星人抓走了");
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("地址或账号密码错误");
		}
	}

}

运行结果如下:

QQ截图20200405190847.png

分享到:
打赏
-版权声明-

作者: 会飞的猪, 转载或复制请以 超链接形式 并注明出处 会飞的猪
原文地址: 《Java数据库连接实现增删改查操作》 发布于2020-9-14

阅读时间:   发布于:2020-9-14
文章标题:《Java数据库连接实现增删改查操作》
本文链接:https://ojbk520.cn:443/post-262.html
本文编辑: 会飞的猪,转载请注明超链接和出处会飞的猪
收录状态:[百度已收录][360未收录][搜狗已收录]

评论一下

  1. #2
    jjj 游客 Lv.1

    还会

  2. #1
    笑话 游客 Lv.1

    https://www.zyw5.cn/post/1289.html
    蓝点资源网

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

Java数据库连接实现增删改查操作

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏