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日

相关文章

  • Spring Framework远程代码执行漏洞分析(最新漏洞)

    Spring Framework远程代码执行漏洞分析(最新漏洞) 漏洞简介 Spring Framework是一个由Pivotal团队(前身是SpringSource)开发的开源框架,应用广泛,而且易于使用。但是,最新版本的Spring Framework(版本5.2.0到5.3.0)中存在一种远程代码执行漏洞。攻击者可以通过构造恶意的输入来执行任意代码,导…

    Java 2023年5月19日
    00
  • SpringMVC+MyBatis分页(最新)

    以下是关于“SpringMVC+MyBatis分页(最新)”的完整攻略,其中包含两个示例。 1. 前言 在Web应用程序中,分页是一种常见的需求。在SpringMVC和MyBatis中,可以使用PageHelper插件来实现分页。本攻略将详细讲解如何使用SpringMVC和MyBatis实现分页。 2. 添加PageHelper依赖 在使用PageHelpe…

    Java 2023年5月16日
    00
  • JVM 参数的作用是什么?

    以下是关于 JVM 参数的作用的完整使用攻略: JVM 参数的作用 JVM 参数是用来控制 JVM 行为的一些参数,可以通过命令行或配置文件等方式传递给 JVM。JVM 参数可以用来调整 Java 程序的性能、稳定性和安全性等方面的表现。通过设置不同的 JVM 参数,可以控制 JVM 的堆大小、选择垃圾回收器、设置线程栈大小等,从而优化程序的性能和稳定性。 …

    Java 2023年5月12日
    00
  • Java简单实现银行ATM系统

    Java简单实现银行ATM系统攻略 本文将带领读者一步步完成 Java 简单实现银行 ATM 系统的攻略,希望对需要学习 Java 开发的读者有所帮助。 系统功能 本系统实现了以下功能: 登录系统并输入银行卡号和密码。 成功登录后,可以查看余额和最近的交易记录。 可以进行存款和取款操作。 用户可以修改密码或退出系统。 实现步骤 步骤1:创建项目和主类文件 创…

    Java 2023年5月19日
    00
  • 通过一个命令轻松切换Java的版本

    关于“通过一个命令轻松切换Java的版本”,我会为您提供完整攻略,请您耐心阅读我的讲解。 环境搭建 首先,需要您在本地计算机上安装多个版本的Java,这样才能进行版本的切换。如果您还没有安装多个版本的Java,可以前往Java官网下载对应的版本并安装好。 同时,您还需要安装jenv这个工具,这是一个命令行工具,用于管理本地的Java版本。 可以使用brew在…

    Java 2023年5月20日
    00
  • Springmvc ModelAndView原理及用法详解

    接下来我将详细讲解“Springmvc ModelAndView原理及用法详解”的完整攻略。 Springmvc ModelAndView原理 在SpringMVC中,处理器方法可以返回多种类型的对象来表示响应结果,包括ModelAndView、String、void、Map等。其中,最常用的则是ModelAndView。 ModelAndView由Mode…

    Java 2023年5月16日
    00
  • kafka并发写大消息异常TimeoutException排查记录

    针对“kafka并发写大消息异常TimeoutException排查记录”这个问题,我给大家提供下面的攻略: 问题描述 Kafka是一款分布式消息系统,支持高并发、高吞吐量的数据处理场景。但是,有时候在并发写入大消息时,可能会出现TimeoutException异常,导致消息写入失败,引起系统的异常。那么如何排查和解决这个问题呢? 问题原因分析 Timeou…

    Java 2023年5月20日
    00
  • Java的JDBC和桥接模式详解

    Java的JDBC和桥接模式详解 JDBC简介 Java数据库连接(JDBC)是Java语言编写的应用程序和数据库之间的中间件软件层,它使得Java程序可以通过SQL语句访问数据库。JDBC提供了一组标准的SQL语句,并通过Java API提供了不同数据库的连接。 JDBC主要包括以下四种类型的驱动程序: JDBC-ODBC桥式驱动程序 基于本地API的驱动…

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