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数据库的资料请关注脚本之家其它相关文章!

相关文章

  • mybatis查询返回Map<String,Object>类型的讲解

    mybatis查询返回Map<String,Object>类型的讲解

    这篇文章主要介绍了mybatis查询返回Map<String,Object>类型的讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 浅析关于java的序列化和反序列化

    浅析关于java的序列化和反序列化

    这篇文章主要介绍了浅析关于java的序列化和反序列化,所谓序列化,就是把要传输的对象以及相关信息转换成字节数组进行存储的过程,而反序列化就是将字节数组再转回对象的过程,需要的朋友可以参考下
    2023-07-07
  • spring 注解如何开启声明式事务

    spring 注解如何开启声明式事务

    这篇文章主要介绍了spring 注解开启声明式事务问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • JAVA数据结构之汉诺塔代码实例

    JAVA数据结构之汉诺塔代码实例

    这篇文章主要介绍了JAVA数据结构之汉诺塔,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 详解SpringBoot集成Redis来实现缓存技术方案

    详解SpringBoot集成Redis来实现缓存技术方案

    本篇文章主要介绍了详解SpringBoot集成Redis来实现缓存技术方案,具有一定的参考价值,有兴趣的可以了解一下
    2017-06-06
  • mysql数据库忘记密码时如何修改

    mysql数据库忘记密码时如何修改

    本文主要介绍了mysql数据库忘记密码时如何修改的步骤方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • SpringBoot中实现Redis缓存预热

    SpringBoot中实现Redis缓存预热

    缓存预热是一种在系统启动后,但在实际使用前将数据加载到缓存中的技术,本文主要来和大家一起探讨如何在Spring Boot应用程序中实现Redis缓存预热,以确保系统在处理请求前就已经处于最佳状态,感兴趣的可以了解下
    2023-11-11
  • 如何解决报错:java.net.BindException:无法指定被请求的地址问题

    如何解决报错:java.net.BindException:无法指定被请求的地址问题

    在Linux虚拟机上安装并启动Tomcat时遇到启动失败的问题,通过检查端口及配置文件未发现异常,后发现/etc/hosts文件中缺少localhost的映射,添加后重启Tomcat成功,Tomcat启动时会检查localhost的IP映射,缺失或错误都可能导致启动失败
    2024-10-10
  • Java Vector实现班级信息管理系统

    Java Vector实现班级信息管理系统

    这篇文章主要为大家详细介绍了Java Vector实现班级信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringCloud版本问题报错及解决方法

    SpringCloud版本问题报错及解决方法

    这篇文章主要介绍了SpringCloud版本问题报错及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论