java 中JDBC连接数据库代码和步骤详解及实例代码

下面是详细讲解 "java 中JDBC连接数据库代码和步骤详解及实例代码" 的攻略:

JDBC 连接数据库的步骤

Java 中,连接数据库需要以下步骤:

  1. 加载数据库驱动程序:通过调用 Class.forName() 方法,加载驱动程序。代码示例:
Class.forName("com.mysql.jdbc.Driver");
  1. 创建数据库连接对象:使用 DriverManager.getConnection() 方法创建数据库连接对象,需要传入数据库 URL、用户名和密码等参数。代码示例:
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
  1. 创建 Statement 或 PreparedStatement 对象:通过 Connection 对象的 createStatement()prepareStatement() 方法创建 StatementPreparedStatement 对象。代码示例:
Statement stmt = conn.createStatement();

或者

String sql = "SELECT * FROM student WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
  1. 执行 SQL 语句:通过 StatementPreparedStatement 对象的 executeQuery()executeUpdate() 等方法执行 SQL 语句。代码示例:
ResultSet rs = stmt.executeQuery("SELECT * FROM student");

或者

int rows = pstmt.executeUpdate();
  1. 处理结果集:通过 ResultSet 对象的 next()getXXX() 等方法获取结果集,对查询结果进行处理。代码示例:
while (rs.next()) {
    // 处理结果集...
}
  1. 释放资源:在使用完数据库连接等资源后,需要及时释放资源,以避免内存泄漏等问题。代码示例:
rs.close();
stmt.close();
conn.close();

JDBC 连接 MySQL 数据库示例

下面是一个简单的示例,演示如何连接 MySQL 数据库并查询数据:

import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) {
        try {
            // 1. 加载 MySQL 驱动程序
            Class.forName("com.mysql.jdbc.Driver");

            // 2. 创建数据库连接对象
            String url = "jdbc:mysql://localhost:3306/testdb";
            String user = "root";
            String password = "123456";
            Connection conn = DriverManager.getConnection(url, user, password);

            // 3. 创建 Statement 对象
            Statement stmt = conn.createStatement();

            // 4. 执行 SQL 语句
            ResultSet rs = stmt.executeQuery("SELECT * FROM student");

            // 5. 处理结果集
            while (rs.next()) {
                String name = rs.getString("name");
                int age = rs.getInt("age");
                System.out.println("姓名:" + name + ",年龄:" + age);
            }

            // 6. 释放资源
            rs.close();
            stmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

注意,以上示例中使用了 try-catch-finally 结构,确保资源得以正确释放。

JDBC 连接 Oracle 数据库示例

下面是一个简单的示例,演示如何连接 Oracle 数据库并执行 SQL 语句:

import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) {
        try {
            // 1. 加载 Oracle 驱动程序
            Class.forName("oracle.jdbc.driver.OracleDriver");

            // 2. 创建数据库连接对象
            String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
            String user = "system";
            String password = "123456";
            Connection conn = DriverManager.getConnection(url, user, password);

            // 3. 创建 PreparedStatement 对象
            String sql = "SELECT * FROM student WHERE name=?";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, "张三");

            // 4. 执行 SQL 语句
            ResultSet rs = pstmt.executeQuery();

            // 5. 处理结果集
            while (rs.next()) {
                String name = rs.getString("name");
                int age = rs.getInt("age");
                System.out.println("姓名:" + name + ",年龄:" + age);
            }

            // 6. 释放资源
            rs.close();
            pstmt.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上是连接 Oracle 数据库的示例,与连接 MySQL 数据库的示例大同小异。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 中JDBC连接数据库代码和步骤详解及实例代码 - Python技术站

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

相关文章

  • PHP.vs.JAVA

    PHP vs. JAVA 完整攻略 简介 PHP和JAVA都是目前广泛使用的编程语言。它们在某些方面相似,但在其他方面则有很大的不同。这篇文章将讨论PHP和JAVA的区别以及它们各自的优势和缺点。 语法 PHP是一种动态类型语言,不需要声明变量的类型。例如: “`php “` JAVA是一种静态类型语言,每个变量在声明时必须指定它的类型。例如: java…

    Java 2023年6月15日
    00
  • JavaWeb Spring开发入门深入学习

    JavaWeb Spring开发入门深入学习攻略 JavaWeb Spring是一个集成了多种类库和框架的大型开发平台,能够帮助开发者快速搭建高效、稳定、可扩展的Web应用程序。以下是JavaWeb Spring开发入门深入学习的攻略: 一、环境搭建 在学习JavaWeb Spring开发前,需要首先搭建好相应的环境,包括Java开发工具、Web服务器、My…

    Java 2023年5月19日
    00
  • java连不上mysql8.0问题的解决方法

    以下是详细讲解”java连不上mysql8.0问题的解决方法”的完整攻略。 问题背景 在使用Java开发中,经常会使用MySQL作为数据存储的工具。但是在使用最新版本的MySQL(例如8.0版本)时,可能会出现无法连接数据库的问题。这可能是因为MySQL的默认加密机制所导致。 解决方法 方法一:设置MySQL的加密方式 在MySQL8.0版本中,默认采用了c…

    Java 2023年6月16日
    00
  • java实现统计字符串中字符及子字符串个数的方法示例

    Java实现统计字符串中字符及子字符串个数的方法示例 介绍 在Java中,我们经常需要对字符串进行统计,例如统计一个字符串中字符出现的个数或者子字符串出现的次数。本文将介绍一些基础的Java实现方法,可用于解决该问题。 统计字符串中字符出现的个数 对于字符串中字符出现的次数,主要有以下两种实现方法: 方法一:使用Map统计 可以通过Map来统计一个字符串中字…

    Java 2023年5月27日
    00
  • SpringBoot集成多数据源解析

    关于“SpringBoot集成多数据源解析”的完整攻略,我会进行如下的讲解: 一、前置知识 在了解“SpringBoot集成多数据源解析”之前,需要你掌握以下的技术: SpringBoot SpringDataJPA 数据源的概念 二、什么是多数据源 “多数据源”是指在一个应用程序中使用多个数据库连接。 在一个应用程序中,不同的业务功能可能需要操作不同的数据…

    Java 2023年5月20日
    00
  • 关于IDEA配置Hibernate中遇到的问题解决

    关于IDEA配置Hibernate中遇到的问题解决 在使用 IntelliJ IDEA 配置 Hibernate 时,可能会遇到一些问题,本攻略将详细讲解如何解决这些问题。在此之前,您需要确保已经完成了以下步骤: 安装 IntelliJ IDEA。 安装并配置好 Java 和 MySQL 等环境。 创建一个数据库,并在其中创建数据库表。 问题1:找不到 Hi…

    Java 2023年5月20日
    00
  • 利用java+mysql递归实现拼接树形JSON列表的方法示例

    下面是关于使用Java和MySQL递归生成树形JSON列表的攻略。 核心思路 树形结构实际上是一种递归结构,我们可以利用递归的思想来实现树形结构的生成。具体步骤如下: 从数据库中查询出所有的节点,包括节点的id、pid、name等信息; 创建根节点,将根节点放入节点列表中; 遍历节点列表,如果该节点的pid等于根节点的id,将该节点加入根节点的子节点中; 递…

    Java 2023年5月26日
    00
  • php 目录与文件处理-郑阿奇(续)

    针对 “php 目录与文件处理-郑阿奇(续)” 这一主题,以下是一份完整的攻略: 一、概述 该篇文章主要讲解了PHP中如何进行目录及文件处理,包括如何创建、重命名、删除文件和目录,同时也介绍了如何读取目录中的文件等基本操作。 二、PHP中的文件处理 2.1 创建文件 使用 PHP 提供的 file_put_contents 函数可以快速的创建文件,示例如下:…

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