JDBC如何访问MySQL数据库,并增删查改

 更新时间:2020年08月19日 09:01:31   作者:麦叶  
这篇文章主要介绍了JDBC如何访问MySQL数据库,帮助大家更好的理解和学习java与MySQL,感兴趣的朋友可以了解下

导入驱动包,加载具体的驱动类

导包:

  • 新建一个Java Project文件,在此文件夹下新建Folder文件命名lib(此文件夹下放一些导入的包)
  • 将mysql-connector-java-xxxx.jar拖进来,右键Build Path→Add to Build Path;(这里我用的是mysql-connector-java-8.0.20.jar)

加载具体的驱动类:

Class.forName("com.mysql.cj.jdbc.Driver");

与数据库建立连接connection

String url = "jdbc:mysql://localhost:3306/****?serverTimezone=UTC";
//****是你要访问的数据库是哪个,mysql版本5.0以上需要在后面加上serverTimezone=UTC
//String url = "jdbc:mysql://localhost:3306/****?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; 

String username = "****"; //数据库的用户名
String password = "****";//数据库的密码

Connection con = DriverManager.getConnection(url, username, password);

发送sql语句,执行sql语句(Statement)

增删改操作:

Statement statement = connection.createStatement();

String sql = "insert into user values(1,'Jackage','857857')";//插入一条数据

int executeUpdate = statement.executeUpdate(sql);//返回值表示改动了几条数据

查询操作:

String sql = "select name,password from user";<em>//查询数据</em>

ResultSet rs = statement.executeQuery(sql);

处理结果集(查询)

处理增删改的结果:

if (executeUpdate > 0) {
  System.out.println("操作成功!!!");
} else {
  System.out.println("未发生改动!!!!");
}

处理查询的结果:

while (rs.next()) {
	String uname = rs.getString("name");
	String upwd = rs.getString("password");
	System.out.println(uname+ "  " + upwd);
}

以上是JDBC访问数据库的简单步骤,中间我们还需要抛异常

除了Class.forName() 抛出ClassNotFoundException,其余方法全部抛SQLException

最后还需要关闭connection、statement、rs

关闭顺序与打开时的顺序相反,同时也要抛出异常

try {
 if(rs!=null)rs.close()
 if(stmt!=null) stmt.close();
 if(connection!=null)connection.close();
} catch (SQLException e) {
	e.printStackTrace();
}

以上就是JDBC如何访问MySQL数据库的详细内容,更多关于JDBC访问MySQL数据库的资料请关注脚本之家其它相关文章!

相关文章

  • LCN分布式事务解决方案详解

    LCN分布式事务解决方案详解

    这篇文章主要介绍了LCN分布式事务解决方案详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java让泛型实例化的方法

    Java让泛型实例化的方法

    这篇文章主要介绍了Java让泛型实例化的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 解决使用RestTemplate时报错RestClientException的问题

    解决使用RestTemplate时报错RestClientException的问题

    这篇文章主要介绍了解决使用RestTemplate时报错RestClientException的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java 反射机制原理与用法详解

    Java 反射机制原理与用法详解

    这篇文章主要介绍了Java 反射机制原理与用法,结合实例形式详细分析了Java反射机制的相关概念、原理、基本使用方法及操作注意事项,需要的朋友可以参考下
    2019-11-11
  • spring AOP自定义注解方式实现日志管理的实例讲解

    spring AOP自定义注解方式实现日志管理的实例讲解

    下面小编就为大家分享一篇spring AOP自定义注解方式实现日志管理的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • SpringCloud连接不上远程Nacos问题排查

    SpringCloud连接不上远程Nacos问题排查

    本文主要介绍了SpringCloud连接不上远程Nacos问题排查,可能是因为未开放端口,或集群内部通信异常等,下面就来介绍一下问题解决,感兴趣的可以了解一下
    2024-06-06
  •  java简介及环境搭建

     java简介及环境搭建

    这篇文章主要介绍了java简介及环境搭建,文章主要介绍Java的发展史及环境搭建,对正在学Java的你有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • Mybatis-plus如何在xml中传入自定义的SQL语句

    Mybatis-plus如何在xml中传入自定义的SQL语句

    这篇文章主要介绍了Mybatis-plus如何在xml中传入自定义的SQL语句问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用java实现各种数据统计图(柱形图,饼图,折线图)

    使用java实现各种数据统计图(柱形图,饼图,折线图)

    用Jfree实现条形柱状图表,java代码实现。可经常用于报表的制作,代码自动生成后可以自由查看。可以自由配置图表的各个属性,用来达到自己的要求和目的。本文给大家介绍使用java实现各种数据统计图(柱形图,饼图,折线图),需要的朋友可以参考下
    2015-10-10
  • Java中数组转list的两种简单实现方式

    Java中数组转list的两种简单实现方式

    这篇文章主要介绍了两种将数组转换为List的方法,两种方法分别是使用Arrays.asList()方法和使用ArrayList构造函数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03

最新评论