Java连接mysql数据库的详细教程(推荐)

Java连接mysql数据库的详细教程

1. 准备工作

在开始连接数据库前,需要先准备好以下材料:
1. 安装并启动mysql数据库;
2. 下载并安装JDBC驱动。

2. 导入JDBC驱动

在编写Java代码之前,需要先导入JDBC驱动。可以从官方网站下载mysql JDBC驱动包,在项目中添加该jar包。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.20</version>
</dependency>

3. 配置连接信息

在连接数据库之前,需要先配置连接信息,包括数据库地址、用户名和密码等。

String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8";
String user = "root";
String password = "123456";

其中url中的test为数据库名,useUnicode=truecharacterEncoding=utf8为设置连接编码为UTF-8。

4. 连接数据库

使用DriverManager类中的getConnection()方法连接数据库。

Connection conn = null;
try {
    // 加载mysql驱动
    Class.forName("com.mysql.cj.jdbc.Driver");
    // 获取连接
    conn = DriverManager.getConnection(url, user, password);
    System.out.println("连接成功!");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
} catch (SQLException e) {
    e.printStackTrace();
}

5. 执行SQL语句

连接成功后,可以执行SQL语句来进行数据的增删改查等操作。以下为两条示例:

5.1 查询数据

Statement stmt = null;
ResultSet rs = null;
try {
    stmt = conn.createStatement();
    String sql = "SELECT * FROM user";
    rs = stmt.executeQuery(sql);
    while(rs.next()){
        String name = rs.getString("name");
        int age = rs.getInt("age");
        System.out.println("name:" + name + " age:" + age);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

5.2 插入数据

Statement stmt = null;
int rows = 0;
try {
    stmt = conn.createStatement();
    String sql = "INSERT INTO user (name, age) VALUES ('zhangsan', 20)";
    rows = stmt.executeUpdate(sql);
    System.out.println("受影响的行数:" + rows);
} catch (SQLException e) {
    e.printStackTrace();
}

以上就是Java连接mysql数据库的详细教程,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java连接mysql数据库的详细教程(推荐) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换

    Java 和 JavaScript 中的 Date 类型是指表示日期和时间的数据类型,而 .NET 中的 DateTime 类型也是类似的类型。由于这些日期时间类型在不同的语言或框架之间存在差异,因此需要了解如何将它们之间相互转换。 1. Java/JavaScript中的Date类型转.NET的DateTime 在Java/JavaScript中获取当前时…

    Java 2023年5月20日
    00
  • Java虚拟机JVM性能优化(三):垃圾收集详解

    首先需要了解的是垃圾收集是Java虚拟机中极其重要的一部分。在Java应用程序运行的过程中,难免会产生各种各样的垃圾对象,而垃圾收集的工作就是回收无用的垃圾对象,以避免内存泄漏或内存溢出等问题。 一、垃圾收集算法 Java虚拟机的垃圾收集算法主要分为两大类:标记-清除算法和复制算法。 1. 标记-清除算法 标记-清除算法主要分为标记和清除两个阶段。在标记阶段…

    Java 2023年5月19日
    00
  • mysql connector 执行 select 和 shardingshpere-proxy 的处理过程

    use java mysql connector // fake mysql select code // … datasource init Connection conn = datasource.getConnection(); PreparedStatement pst = conn.prepareStatement(“select id, ta…

    Java 2023年4月18日
    00
  • java 浅析代码块的由来及用法

    Java 浅析代码块的由来及用法 背景介绍 在Java中,代码块是一段静态或动态语句代码,在执行时会形成一个作用域。根据代码块的位置和声明方式,可以分为实例初始化块、静态初始化块和局部代码块。 实例初始化块 实例初始化块是被定义在类内部,但没有被声明为静态的代码块,可以在创建对象时被调用,用于对对象进行初始化操作。 public class Person {…

    Java 2023年5月30日
    00
  • htm调用JS代码

    当HTML页面引入JavaScript(JS)文件并调用JS代码时,可以通过以下步骤实现: 在HTML文件中使用标签引入JS文件。在HTML中使用标签时,需要指定src属性来引入JS文件。 例如,在如下HTML页面中,通过引入“script.js”文件实现JS代码的调用: <!DOCTYPE html> <html lang="e…

    Java 2023年6月15日
    00
  • maven配置阿里云仓库的实现方法

    下面是关于”Maven配置阿里云仓库的实现方法”的完整攻略: 为什么需要配置阿里云仓库 Maven是一个可扩展的构建工具,它自带默认仓库地址,但是默认仓库的下载速度非常慢,因此我们可以使用其他仓库镜像来提高下载速度。阿里云提供了Maven的镜像仓库,使用阿里云仓库可大大提高Maven包的下载速度。 阿里云仓库配置方法 在maven/conf/settings…

    Java 2023年5月20日
    00
  • Java SpringMVC实现国际化整合案例分析(i18n)

    Java SpringMVC实现国际化整合案例分析(i18n) 国际化(Internationalization)是指将应用程序设计成可以适应不同的语言和文化环境。在Java SpringMVC中,我们可以使用国际化(i18n)来实现多语言支持。本文将详细讲解Java SpringMVC实现国际化整合的案例分析,并提供两个示例说明。 国际化的实现原理 在Ja…

    Java 2023年5月17日
    00
  • SpringBoot请求处理之常用参数注解介绍与源码分析

    SpringBoot请求处理之常用参数注解介绍与源码分析 在Spring Boot应用程序中,我们需要处理各种类型的请求。在处理请求时,我们需要使用不同的参数注解来获取请求参数。本文将详细介绍Spring Boot请求处理中常用的参数注解,并分析其源代码。 @RequestParam @RequestParam注解用于获取请求参数。以下是一个示例: @Get…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部