热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java连接MySQL数据库的方法及测试示例

本文详细介绍了如何安装MySQL数据库,并通过Java编程语言实现与MySQL数据库的连接,包括环境搭建、数据库创建以及简单的查询操作。
### 一、MySQL数据库的安装

首先,您需要从官方网站下载MySQL的安装包,例如mysql-installer-community-5.7.17.0版本。此外,建议同时下载MySQL Workbench(如mysql-workbench-community-6.3.8-winx64),这是一款图形化工具,能够帮助您更便捷地管理和操作数据库。如果未安装Workbench,所有数据库操作将需要通过命令行完成,这对于初学者来说可能较为复杂。

在安装过程中,系统会提示您设置数据库的root用户密码。建议使用容易记住的密码,如123456,以避免因忘记密码而需重装数据库的情况。

### 二、登录MySQL并创建数据库和表

安装完成后,您可以使用MySQL Workbench或命令行登录MySQL服务器。登录后,可以通过以下步骤创建数据库和表:

1. **创建用户**:确保您的MySQL环境中已存在合适的用户,例如,用户名为root,密码为您在安装时设置的密码。
2. **创建数据库**:在MySQL Workbench中,选择'Schemas'标签页,点击'Create a New Schema'按钮,输入数据库名称(推荐使用英文名称),选择字符集为utf8,以便支持中文显示。
3. **创建表**:右键点击新创建的数据库,选择'Tables' -> 'Create Table'。在弹出的窗口中,定义表的结构,包括字段名、数据类型等。例如,创建一个名为'student'的表,包含字段'id'(INT类型)、'name'(VARCHAR类型)等。

### 三、Java代码连接MySQL数据库

为了实现Java应用程序与MySQL数据库的连接,您需要在项目中添加MySQL的JDBC驱动依赖,通常为'mysql-connector-java'。以下是一个简单的示例代码,演示如何连接到MySQL数据库并执行查询操作:

```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseTest {
public static void main(String[] args) {
Connection cOnn= null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载JDBC驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
cOnn= DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "your_password");
// 创建PreparedStatement对象
pstmt = conn.prepareStatement("SELECT * FROM student");
// 执行查询
rs = pstmt.executeQuery();
// 处理查询结果
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```

### 四、总结

通过上述步骤,您可以顺利完成MySQL数据库的安装、配置及Java应用程序的连接测试。如果您在操作过程中遇到任何问题,欢迎留言交流。
推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
author-avatar
时尚淘宝交__流站
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有