import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;/** * @author 作者 Knight: * @version 创建时间:2019年4月17日 上午9:09:20 * 类说明 JDBC对MySQL数据库进行增删改查*/
public class MainClass {//主入口public static void main(String[] args) {// TODO Auto-generated method stubselect();}//查询public static void select(){try {//加载驱动程序, MySQL8的驱动与MySQL5有不一样的地方//MySQL5的驱动:com.mysql.jdbc.DriverClass.forName("com.mysql.cj.jdbc.Driver");//建立连接,MySQL8任然与MySQL5不同,必须添加时区才可以:serverTimezone=GMT;GMT(GreenWich Mean Time) 格林尼治标准时间Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/person?serverTimezone=GMT","root","951226");//输出下面这条语句说明连接数据库成功System.out.println("数据库连接成功!");//定义SQL语句String sql = "select * from user";//接收SQL语句PreparedStatement statement = con.prepareStatement(sql);//执行SQL语句,并接受结果集ResultSet rs = statement.executeQuery();System.out.println("-----------------");System.out.println("执行结果如下所示:");  System.out.println("-----------------");  System.out.println("id" + "\t" + "姓名");  System.out.println("-----------------");  Integer id = null;String name = null;//rs.next()返回值为布尔型while(rs.next()){//获取name这列数据,传的是table的列标签namename = rs.getString("name");//获得id这列数据id = rs.getInt("id");//输出结果System.out.println(id + "\t" + name);}rs.close();statement.close();con.close();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void update(String name,int id){try {Class.forName("com.mysql.cj.jdbc.Driver");Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/person?serverTimezone=GMT","root","951226");System.out.println("连接数据库成功!");String sql = "update user set name = '" + name + "'where id = " + id + ";";//接收SQL语句PreparedStatement statement =  connection.prepareStatement(sql);//执行SQL语句statement.execute();statement.close();connection.close();System.out.println("id为" +  id + "的数据的name已更新为" + name);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void delete(int id){try {Class.forName("com.mysql.cj.jdbc.Driver");Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/person?serverTimezone=GMT","root","951226");System.out.println("连接数据库成功!");String sql = "delete from user where id = " + id;PreparedStatement statement = connection.prepareStatement(sql);statement.execute();statement.close();connection.close();System.out.println("id为" + id + "的数据已删除!");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void insert(String name){//MySql, Oracle, SQL Servertry {//加载驱动程序Class.forName("com.mysql.cj.jdbc.Driver");//建立连接Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/person?serverTimezone=GMT", "root", "951226");System.out.println("连接数据库成功!");//定义SQL语句String sql = "insert into user values(null,'" +  name + "');";//接收SQL语句PreparedStatement statement =  connection.prepareStatement(sql);//执行SQL语句statement.execute();statement.close();connection.close();System.out.println("添加一条数据:name--------> " +  name + ";");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

Java对MySQL数据库进行增删改查的操作(一)相关推荐

  1. java对mysql查询_如何利用java对mysql数据库进行增删改查

    代码如下: 增: @Test //数据插入 public void demo1() { Connection conn=null; Statement stmt=null; try { //注册驱动 ...

  2. 如何利用java对mysql数据库进行增删改查

    java-mysql 前提: 增: 删: 改: 查: 前提: 首先要对java与数据库进行连接哦! 连接步骤 https://blog.csdn.net/hanhanwanghaha/article/ ...

  3. Java连接MySql数据库实现增删改查功能

    一   不用工具类,简单实现连接数据库并查询 package com.liu;import java.sql.*;public class JDBCTest {public static void m ...

  4. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  5. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

  6. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  7. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  8. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  9. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

最新文章

  1. LeetCode Weekly Contest 27
  2. 现代制造工程——考试复习01
  3. 每台计算机需要配置网关吗,每台计算机的IP地址和网关以及子网掩码的设置有哪些规律或者规则吗?...
  4. php7 验证url格式,url的组成格式为
  5. Android系统开发(3)---如何分析ANR Log的总结
  6. 第十篇:基于TCP的一对回射客户/服务器程序及其运行过程分析( 上 )
  7. linux内存管理_Linux内存管理(转)
  8. Shell多线程编程的实例
  9. 沈阳python需求大吗_学习Python之后都能做什么,沈阳Python薪资多少钱
  10. 精通innodb引擎_《MySQL技术内幕:InnoDB存储引擎》PDF 下载
  11. 3ds Max2015关于注册的细节
  12. 红米note2移动4g在哪里显示无服务器,小米 红米note2(移动版) 解锁教程
  13. love2d教程10--粒子效果
  14. Android计步模块(类似微信运动 今日步数)
  15. 翻译GDC演讲:《Procedurally Crafting Manhattan for ‘Marvel‘s Spider-Man‘》(在‘漫威蜘蛛侠’中使用程序化的方式精心制作曼哈顿)
  16. 阿里图标库图标大小_网站图标:大小和设计注意事项
  17. 理想电压源的内阻是0,理想电流源的内阻是无穷大
  18. linux下同时装ananocda2和anaconda3通过修改.bashrc文件进行切换
  19. 日常开发中常见英语单词(都总结好啦)
  20. 计算机音乐数字谱抖音,抖音计算器谱子有哪些 计算器音乐乐谱大全

热门文章

  1. 图解SQL的各种连接join
  2. html边框复合属性,详解CSS的border边框属性及其在CSS3中的新特性
  3. device(device)
  4. 数据结构:栈和队列(Stack Queue)【详解】
  5. 高德车载导航自研图片格式的探索和实践
  6. clumsy使用简介(模拟弱网)
  7. 视频教程-HTML5与CSS3初级入门-HTML5/CSS
  8. 【情态动词练习题】Can I / We ... ?
  9. python并行计算|pycuda测试、对比及分析
  10. kfold和StratifiedKFold 用法