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日

相关文章

  • java eclipse 启动参数

    Java Eclipse启动参数是在启动Eclipse时传递给JVM的一组特殊参数,用于设置系统的属性,配置内存和调试信息等。以下是详细的Java Eclipse启动参数攻略: 设置Java版本 在启动Eclipse时,可以通过在eclipse.ini文件中设置vm参数来指定使用的Java版本。例如,假设Eclipse安装目录下的eclipse.ini文件如…

    Java 2023年6月15日
    00
  • 基于PHP实现栈数据结构和括号匹配算法示例

    让我分步为您讲解“基于PHP实现栈数据结构和括号匹配算法示例”的详细攻略。 1. 栈数据结构的实现 栈是一种简单的数据结构,它可以在常量时间内进行插入和删除操作,被称为“先进后出”的数据结构,其中最新保存的元素始终处于栈的顶部。 在 PHP 中可以用数组实现一个栈结构,例如以下的代码块: class Stack { protected $stack; pub…

    Java 2023年5月26日
    00
  • java常用工具类之数据库连接类(可以连接多种数据库)

    下面是详细的讲解: 1. 前言 数据库连接是Java应用程序开发的必需环节之一,因为Java应用程序经常需要与数据库打交道。在Java中,可以使用Java内置的JDBC API来实现与数据库的连接操作。不过,每次手动编写连接代码显然不太现实,因此我们通常会使用一些现成的数据库连接工具类来完成这些操作。本文就是讲解如何编写一个通用的数据库连接类。 2. 设计思…

    Java 2023年5月19日
    00
  • Java实战项目 健身管理系统

    Java实战项目健身管理系统是一个比较完整的综合性项目,其中包含了Java Web 开发和数据库操作等多个方面的知识。要完成这个项目,需要按照以下步骤进行: 1. 确定项目需求 首先,需要明确健身管理系统的功能模块,例如会员管理、健身计划管理、课程管理、教练管理等。可以根据具体项目需求和功能模块确定表结构设计、接口设计和页面设计等。 2. 搭建开发环境 在搭…

    Java 2023年5月20日
    00
  • JavaWeb文件上传下载功能示例解析

    JavaWeb文件上传下载功能示例解析 文件上传功能 基本原理 文件上传是将本地文件发送到服务器保存的过程。通过HTTP协议,客户端将文件数据发送到服务器端,服务器接收到数据后将其存储到指定的目录中。 在本例中,我们使用了Apache的文件上传组件commons-fileupload来实现文件上传功能。 实现步骤 引入相关依赖。 xml <depend…

    Java 2023年5月19日
    00
  • java使用Feign实现声明式Restful风格调用

    Java 的 Feign 库提供了一种声明式的 RESTful 风格的调用方法,可以让我们更加便捷地进行服务调用。下面是使用 Feign 实现声明式 RESTful 风格调用的完整攻略。 什么是 Feign Feign 是 Netflix 开源的一种声明式、模板化的 HTTP 客户端,它的主要作用就是让开发者更加方便的调用 RESTful 风格的 API。 …

    Java 2023年5月31日
    00
  • java中的this引用及对象构造初始化

    解析Java中的this引用及对象构造初始化包含以下几个方面: this引用的作用 在Java中,this关键字代表当前对象。它可以用于访问当前对象的属性和调用当前对象的方法。通常情况下,当方法或构造器的形参与对象的成员变量重名时,我们可以使用this关键字来表示当前对象的成员变量。例如: public class Person { private Stri…

    Java 2023年5月26日
    00
  • Java数组与二维数组及替换空格实战真题讲解

    标题:Java数组与二维数组及替换空格实战真题讲解 一、Java数组 在Java中,数组是一组相同类型数据的集合。数组可以存储基本数据类型和对象类型。数组的声明方式如下: //声明一个int类型的数组 int[] array = new int[5]; //声明一个String类型的数组 String[] strs = new String[10]; 数组中…

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