Java实现JDBC连接数据库简单案例

下面我将详细讲解Java实现JDBC连接数据库简单案例的完整攻略。

第一步:导入JDBC驱动

JDBC驱动包可以从官网下载,下载完成后需要将其导入到项目中。导入方式有两种,分别是将其放入CLASSPATH中或者将其直接加入项目中,本文采用第二种方式。

第二步:建立数据库连接

在Java中使用JDBC驱动连接数据库,需要调用驱动程序提供的DriverManager类。具体步骤如下:

1. 加载JDBC驱动

首先要加载JDBC驱动,这可以通过调用Class类上的静态方法来实现,代码如下:

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

2. 建立数据库连接

在加载驱动之后,需要通过DriverManager的getConnection()方法建立数据库连接。

String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

这里需要传入三个参数:数据库url、用户名和密码。

第三步:执行SQL语句

连接建立后,就可以执行SQL语句了。这里举一个简单的插入示例:

String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(insertSql);
stmt.setString(1, "Tom");
stmt.setInt(2, 20);
stmt.executeUpdate();

这里使用了PreparedStatement预处理语句来插入数据,它可以防止SQL注入攻击等问题。

第四步:关闭连接

最后,需要关闭连接。这可以通过Connection的close()方法实现,代码如下:

conn.close();

完整代码示例:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws Exception {
        // 加载JDBC驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 建立数据库连接
        String url = "jdbc:mysql://localhost:3306/test";
        String username = "root";
        String password = "123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        // 执行SQL语句
        String insertSql = "INSERT INTO user (name, age) VALUES (?, ?)";
        PreparedStatement stmt = conn.prepareStatement(insertSql);
        stmt.setString(1, "Tom");
        stmt.setInt(2, 20);
        stmt.executeUpdate();

        // 关闭连接
        conn.close();
    }
}

以上就是Java实现JDBC连接数据库简单案例的完整攻略,另外再举一个查询示例:

String selectSql = "SELECT * FROM user WHERE age > ?";
PreparedStatement stmt = conn.prepareStatement(selectSql);
stmt.setInt(1, 18);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
    String name = rs.getString("name");
    int age = rs.getInt("age");
    System.out.println(name + " " + age);
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现JDBC连接数据库简单案例 - Python技术站

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

相关文章

  • Thinkphp5微信小程序获取用户信息接口的实例详解

    Thinkphp5微信小程序获取用户信息接口的实例详解 介绍 本文将详细讲解如何使用Thinkphp5框架开发微信小程序并获取用户信息,包括以下内容: 如何配置微信小程序的后台接口地址 如何在小程序中调用接口获取用户信息 如何在后台使用Thinkphp5框架编写接口代码 配置微信小程序后台接口地址 在微信小程序开发过程中,我们需要配置小程序的后台接口地址,在…

    Java 2023年5月23日
    00
  • 简洁实用的Java Base64编码加密异常处理类代码

    我们来讲解一下“简洁实用的Java Base64编码加密异常处理类代码”的完整攻略。 什么是Base64编码加密? Base64编码是一种将二进制数据转换成文本数据的方法,它可以用来将数据在网络上进行传输。Base64编码是一种简单、可逆的编码方式,目前广泛应用于各种网络协议和文件格式。在Java中可以使用Base64编码对二进制数据进行加密。 Java中的…

    Java 2023年5月20日
    00
  • ajax遍历xml文档的方法

    当需要在网页中展示和操作XML文档时,可以使用ajax来进行操作。以下是ajax遍历XML文档的方法总结: 1. 创建XMLHttpRequest对象 要使用ajax技术,必须创建XMLHttpRequest对象。XMLHttpRequest是浏览器提供的一个对象用来在浏览器和服务器之间进行数据传输。 //创建XMLHttpRequest对象 let xht…

    Java 2023年5月19日
    00
  • Java后端长时间无操作自动退出的实现方式

    实现Java后端长时间无操作自动退出,主要需要使用Java的定时器和线程等相关技术。 以下是实现Java后端长时间无操作自动退出的完整攻略: 第一步:设置最大空闲时间和定时器 首先,我们需要设置一个最大空闲时间,当用户最后一次请求后,超过了该时间,就会被认为是无操作状态。例如,我们设置最大空闲时间为10分钟。 接下来,我们需要使用Java的定时器,定时器会在…

    Java 2023年5月20日
    00
  • 一文掌握Spring的创建与使用

    一文掌握Spring的创建与使用 1. Spring框架简介 Spring是一个开源框架,提供了一组全面的编程和配置模型,用于构建现代化的基于Java的企业应用程序。它是一个轻量级的框架,可用于开发任何类型的Java应用程序。 Spring提供了一套基于Java的配置和依赖注入系统,使开发人员可以更轻松地开发应用程序,并将应用程序的业务逻辑和其他组件分离开来…

    Java 2023年5月20日
    00
  • SpringSecurity实现访问控制url匹配

    Spring Security是Spring框架的一个安全框架,在Java web应用程序中提供了一种灵活的安全性控制机制,可以控制到每个请求的细节。其中包括请求验证、授权、验证管理等。在开发web应用程序时,实现访问控制url匹配是一个非常重要的特性,本文将介绍如何使用Spring Security实现访问控制url匹配。 步骤一:添加Spring Sec…

    Java 2023年5月20日
    00
  • 图解Spring Security 中用户是如何实现登录的

    首先需要说明的是,Spring Security 是一个安全框架,其中的用户登录功能是整个框架的核心功能之一。可以通过了解 Spring Security 的认证流程和操作过程来了解用户登录的实现方式。 认证流程 用户登录的认证流程可以概括为以下步骤: 用户在登录页面输入用户名和密码,点击“登录”按钮。 系统获取用户输入的用户名和密码,进行认证。 系统会获取…

    Java 2023年5月20日
    00
  • springboot之配置双kafka全过程

    下面是Spring Boot配置双Kafka全过程的攻略: 1. 添加Kafka依赖 在pom.xml文件中添加以下Kafka依赖: <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</ar…

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