Java如何连接数据库图文教程

首先我来讲解一下“Java如何连接数据库”的完整攻略。

一、准备工作

1.1 下载并安装数据库

Java程序连接数据库需要先安装对应的数据库软件,这里以MySQL数据库为例。可以在官网 https://dev.mysql.com/downloads/mysql 下载MySQL Community Server安装包(根据系统位数选择),下载后按照提示安装即可。

1.2 下载并安装JDBC驱动程序

JDBC是Java连接各种数据库的标准API,所以连接MySQL也需要下载相应的JDBC驱动程序。可以在MySQL官网 https://dev.mysql.com/downloads/connector/j 下载对应的JDBC驱动程序,下载后解压得到一个jar包。

1.3 创建数据库和表

连接数据库之前需要先创建一个数据库和对应的表。这里以MySQL为例,在数据库命令行中执行以下语句:

CREATE DATABASE mydb;
use mydb;
CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20),
    age INT,
    gender VARCHAR(4)
);

二、连接数据库

在Java中连接数据库,需要先加载JDBC驱动程序,然后通过驱动程序获取数据库连接对象。

2.1 加载JDBC驱动程序

加载JDBC驱动程序有两种方式,一种是使用Class.forName()方法加载,另一种是使用DriverManager.registerDriver()方法加载。这里使用第一种方式加载:

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

2.2 获取数据库连接对象

使用DriverManager的getConnection()方法获取数据库连接对象。需要指定连接数据库的URL、用户名、密码等信息。

String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);

三、操作数据库

连接成功后,就可以对数据库进行操作,包括增、删、改、查等操作。

3.1 查询数据库

String sql = "SELECT * FROM student";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
    String gender = resultSet.getString("gender");
    System.out.println("id:" + id + ",name:" + name + ",age:" + age + ",gender:" + gender);
}

3.2 插入数据到数据库

String sql = "INSERT INTO student(name,age,gender) VALUES(?,?,?)";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, "张三");
preparedStatement.setInt(2, 18);
preparedStatement.setString(3, "男");
int rows = preparedStatement.executeUpdate();
System.out.println(rows + " rows affected.");

以上就是Java连接MySQL数据库的完整攻略,另外我也提供两个示例供参考。

示例一

连接MySQL数据库后查询student表中的所有数据:

public static void main(String[] args) throws ClassNotFoundException, SQLException {
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
    String user = "root";
    String password = "123456";
    Connection conn = DriverManager.getConnection(url, user, password);

    String sql = "SELECT * FROM student";
    Statement statement = conn.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);
    while (resultSet.next()) {
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        int age = resultSet.getInt("age");
        String gender = resultSet.getString("gender");
        System.out.println("id:" + id + ",name:" + name + ",age:" + age + ",gender:" + gender);
    }

    resultSet.close();
    statement.close();
    conn.close();
}

示例二

连接MySQL数据库后向student表中插入一条数据:

public static void main(String[] args) throws ClassNotFoundException, SQLException {
    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
    String user = "root";
    String password = "123456";
    Connection conn = DriverManager.getConnection(url, user, password);

    String sql = "INSERT INTO student(name,age,gender) VALUES(?,?,?)";
    PreparedStatement preparedStatement = conn.prepareStatement(sql);
    preparedStatement.setString(1, "张三");
    preparedStatement.setInt(2, 18);
    preparedStatement.setString(3, "男");
    int rows = preparedStatement.executeUpdate();
    System.out.println(rows + " rows affected.");

    preparedStatement.close();
    conn.close();
}

以上就是连接MySQL数据库的完整攻略和两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java如何连接数据库图文教程 - Python技术站

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

相关文章

  • Java Scala实现数据库增删查改操作详解

    Java Scala实现数据库增删查改操作详解 概述 在进行Web应用程序的开发中,经常需要与数据库进行交互,主要包括增加数据,删除数据,查询数据以及修改数据等操作。本文中将介绍如何使用Java和Scala实现数据库增删查改操作。 数据库连接 在Java或Scala中,需要使用JDBC(Java Database Connectivity)来进行数据库的连接…

    Java 2023年5月19日
    00
  • 关于Struts2文件上传与自定义拦截器

    关于Struts2文件上传与自定义拦截器的完整攻略 文件上传 环境配置 在使用Struts2进行文件上传之前,需要进行相关的环境配置。首先需要在struts.xml文件中配置org.apache.struts2.dispatcher.multipart.MultiPartRequest类型的解析器: <constant name="strut…

    Java 2023年5月20日
    00
  • Java中Socket用法详解

    Java中Socket用法详解 概述 Java中提供了Socket和ServerSocket这两个类用于网络通信,其中Socket是客户端用于构建TCP协议连接的类,而ServerSocket则是服务端用于监听和接受连接请求的类。 Socket 1. 创建Socket 可以通过如下方式创建Socket连接: Socket socket = new Socke…

    Java 2023年5月26日
    00
  • Java 面向对象通过new揭开对象实例化

    关于“Java 面向对象通过new揭开对象实例化”的攻略,我来给您讲解一下。 1. 对象实例化 在Java中,创建一个对象本质上就是实例化一个类,这个类可以理解为对象的模板。实例化类使用的关键字为 new。使用 new 关键字可以在内存中实例化一个对象,并返回一个指向该对象的引用。 示例代码: public class Car { public String…

    Java 2023年5月26日
    00
  • Maven属性与版本管理详细步骤分解

    当使用Maven构建项目时,经常需要定义各种属性和版本信息。这些信息存放在pom.xml文件中,方便项目构建和版本管理。下面是关于Maven属性与版本管理的详细步骤分解: 定义属性 Maven中可以使用属性(properties)来管理各种信息,如版本号、项目名、构建路径等。定义属性后,可以在pom.xml文件的各种标签中引用这些属性。定义属性的方法如下: …

    Java 2023年5月20日
    00
  • 数据库中经常用到的操作和管理数据库的语句总结

    下面是数据库中经常用到的操作和管理数据库的语句总结的攻略。 数据库的操作 创建数据库 创建数据库的语句如下: CREATE DATABASE db_name; 其中,db_name 为数据库的名称。在执行此命令时,数据库的名称必须是唯一的。 删除数据库 删除数据库的语句如下: DROP DATABASE db_name; 其中,db_name 为要删除的数据…

    Java 2023年6月15日
    00
  • WebSocket实现数据库更新时前端页面刷新

    实现WebSocket实时刷新前端页面的步骤如下: 前端客户端通过WebSocket与服务器端建立连接。 在前端,可以使用WebSocket API来建立与服务器端的连接。例如: const ws = new WebSocket(‘ws://localhost:3000’); 服务端通过WebSocket与数据库建立连接。 服务端需要监听客户端的WebSoc…

    Java 2023年5月20日
    00
  • Spring Cloud下实现用户鉴权的方案

    下面我将为大家详细讲解“Spring Cloud下实现用户鉴权的方案”的完整攻略。本攻略分为以下几个部分: Spring Cloud微服务架构 鉴权的基本概念 用户鉴权的实现方案 示例一:使用JWT实现用户鉴权 示例二:使用OAuth2实现用户鉴权 1. Spring Cloud微服务架构 Spring Cloud是基于Spring Boot的微服务开发框架…

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