java使用jdbc连接数据库简单实例

Java使用JDBC连接数据库简单实例

在Java中,我们通过JDBC(Java Database Connectivity) API来连接数据库。这里简单介绍一下如何使用JDBC连接数据库。

步骤

  1. 下载并安装数据库驱动程序。不同的数据库具有不同的驱动程序,请根据实际情况选择。

  2. 加载驱动程序,可以通过Class.forName()方法进行加载

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

  1. 连接数据库,需要提供数据库的URL,以及用户名和密码

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

  1. 创建Statement或PreparedStatement对象,用于执行SQL语句

java
PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
pstmt.setInt(1, 1);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}

  1. 关闭连接,防止资源泄漏

java
rs.close();
pstmt.close();
conn.close();

示例一:查询MySQL数据库中的数据

下面是一个示例,演示如何执行一个简单的查询,从MySQL数据库中获取数据。

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

public class JDBCDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");

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

        // 创建预备语句,并设置参数
        PreparedStatement pstmt = conn.prepareStatement("select * from user where id=?");
        pstmt.setInt(1, 1);

        // 执行查询
        ResultSet rs = pstmt.executeQuery();

        // 列出查询结果
        while (rs.next()) {
            System.out.println("name=" + rs.getString("name") + ",age=" + rs.getInt("age"));
        }

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

示例二:插入数据到MySQL数据库中

下面是一个示例,演示如何插入一条记录,将数据保存到MySQL数据库中。

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

public class JDBCDemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // 加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");

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

        // 创建预备语句,并设置参数
        PreparedStatement pstmt = conn.prepareStatement("insert into user(name, age) values(?, ?)");
        pstmt.setString(1, "Tom");
        pstmt.setInt(2, 20);

        // 执行插入
        int rows = pstmt.executeUpdate();
        System.out.println(rows + " rows affected");

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

总结

以上就是Java使用JDBC连接数据库的简单实例。通过这些示例,可以更好地理解JDBC的使用,以及如何与数据库进行交互。

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

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

相关文章

  • java语言中封装类代码示例

    封装是Java中的一种特性,它将数据和方法作为一个整体封装在一个类中,从而实现了对象的封装和保护。在Java中,我们可以使用封装类来完成一些复杂数据类型的封装。下面是Java语言中封装类的代码示例攻略: 1. 创建封装类 创建一个封装类的关键在于定义一个类,并在类中定义私有变量和公有方法。私有变量可以通过公有方法来获取或修改。以下是一个简单的封装类示例: p…

    Java 2023年5月23日
    00
  • 详解Java线程同步器CountDownLatch

    详解Java线程同步器CountDownLatch 概述 CountDownLatch是Java的一个线程同步器,用途是让一些线程等待直到另一些线程完成一系列操作。它可以让我们控制一个线程在其他一些线程都完成后才开始执行,如保证某些共享变量在多个线程修改后再执行后续操作。 CountDownLatch是通过一个计数器来实现的,计数器初始值为指定的值,每当一个…

    Java 2023年5月18日
    00
  • java查找字符串中的包含子字符串的个数实现代码

    下面是“Java查找字符串中的包含子字符串的个数实现代码”的完整攻略。 问题描述 我们需要写一个Java程序,用于在一个字符串中查找指定的子字符串,并返回该子字符串在源字符串中出现的次数。 解决方案 我们可以使用Java内置的字符串函数或正则表达式来实现这个功能,下面是两种不同的方法: 方法一:使用String函数 我们可以使用String类中提供的inde…

    Java 2023年5月27日
    00
  • 为什么在foreach循环中JAVA集合不能添加或删除元素

    为什么在foreach循环中JAVA集合不能添加或删除元素 在foreach循环中,JAVA集合是不允许添加或删除元素的。这是由于foreach循环需要遍历整个集合,而在循环过程中添加或删除元素会打乱集合中元素的顺序,从而可能导致遍历出错或漏掉某些元素,因此被JAVA设计者禁止了。 示例一: List<Integer> list = new Ar…

    Java 2023年5月20日
    00
  • SpringBoot底层注解详解

    首先,我们需要了解SpringBoot的底层注解。SpringBoot是基于Spring框架的,都是使用注解来进行配置的。下面详细介绍几个重要的底层注解: @SpringBootApplication 这个注解是SpringBoot的核心注解,它的作用是将三个注解组合在一起,这三个注解分别是:@Configuration,@EnableAutoConfigu…

    Java 2023年5月19日
    00
  • 3分钟纯 Java 注解搭个管理系统的示例代码

    要搭建一个管理系统,我们可能需要用到很多注解。本文将介绍如何使用 Java 注解来搭建一个简单的管理系统,时间仅需三分钟。 准备工作 首先,我们需要安装 JDK 并配置好环境变量。接着,使用 Maven 或 Gradle 构建工具创建一个新的项目,并添加如下的依赖: <dependency> <groupId>org.springfr…

    Java 2023年5月19日
    00
  • 谈谈Java 线程池

    下面就来详细讲解「Java 线程池」的攻略。 线程池概述 线程池是一种多线程处理方式,它可以有效地减少线程创建和销毁过程中的性能开销,提高程序的性能和响应速度。常见的线程池有 FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadPool等。 Java 线程池的实现 Java 线程池…

    Java 2023年5月30日
    00
  • scratch怎么上传源程序代码? scratch上传本地程序的技巧

    以下是详细的攻略: 如何上传源程序代码? 在Scratch网站中,用户可以通过将项目上传到服务器来保存项目和共享项目。在Scratch网站上完成的项目已经包含了所有程序的代码,但是如果用户想要上传本地的项目并分享他们的源代码,可以按照以下步骤: 在Scratch网站上登录账户并点击“上传”按钮。 在弹出的对话框中,单击“从文件上传”按钮。 寻找保存在本地计算…

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