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微信公众号开发第一步 公众号接入和access_token管理

    下面我将详细讲解Java微信公众号开发中,公众号接入和access_token管理的完整攻略。 公众号接入 公众号接入是指将你的微信公众号与微信平台进行绑定,以便在微信平台上管理和运营你的公众号。以下是接入的具体步骤: 步骤一:注册微信公众号和开发者账号 要进行公众号接入,首先需要注册一个微信公众号,并且在微信公众平台上注册一个开发者账号。 步骤二:认证公众…

    Java 2023年5月26日
    00
  • Java模拟qq软件的详细过程

    我们来详细讲解“Java模拟QQ软件的详细过程”的完整攻略。 1. 项目概述 这个项目的目的是使用Java语言模拟QQ软件的基本功能,包括用户登录、好友管理、信息发送等。整个项目的实现分为三部分: 客户端GUI界面的设计 服务器端的实现 客户端和服务器端之间的通信 2. 客户端GUI界面设计 客户端的GUI界面需要考虑以下几个方面: 登录界面 好友列表界面 …

    Java 2023年6月15日
    00
  • JVM的内存分配及各种常量池的区别(静态常量池、运行时常量池、字符串常量池)

    JVM内存分配 先了解下JVM中的内存分配,此处以hotspot vm为例(官方jdk采用的vm) 程序计数器 栈 1. 虚拟机栈 2. 本地方法栈 Java堆 堆内存是各个线程共享的区域 方法区 它用于存储已经被虚拟机加载的类信息、常量、静态变量、即编译器编译后的代码等数据。静态变量、常量在方法区,所有方法,包括静态和非静态的,也在方法区 这里解释一下方法…

    Java 2023年4月17日
    00
  • jsp网页计数器实现示例

    下面是“JSP网页计数器实现示例”的完整攻略,该攻略包括以下步骤: 1. 在JSP页面中添加计数器代码 要在JSP页面中添加计数器,需要先在页面的头部导入计数器的Java类,然后在页面中使用JSP脚本将计数器的初始化以及计数器在页面上的输出实现。 示例代码: <%@ page import="com.example.Counter"…

    Java 2023年6月15日
    00
  • java打印菱形及直角和等腰三角形的方法

    下面是“java打印菱形及直角和等腰三角形的方法”的完整攻略。 打印等腰三角形 等腰三角形的特点是两边相等,可以用两层循环实现。外层循环控制行数,内层循环控制每行的打印字符数量。 示例一: public class Triangle { public static void main(String[] args) { int n = 5; for (int …

    Java 2023年5月26日
    00
  • java时间戳与日期相互转换工具详解

    Java时间戳与日期相互转换工具详解 在Java中,时间戳(timestamp)是指自1970年1月1日00:00:00以来所经过的毫秒数。而日期(date)则是表示具体年月日的数据类型。在开发中,我们常常需要进行时间戳和日期之间的转换。下面是详细的转换方法。 时间戳转日期 Java中可以通过java.util.Date类将时间戳转换为日期类型,具体代码如下…

    Java 2023年5月20日
    00
  • 深入介绍Spring框架及故障排除

    深入介绍Spring框架及故障排除 Spring框架是一个开源的Java平台应用程序框架,它可以帮助开发人员快速开发企业级Java应用程序。该框架提供了许多功能来简化开发过程,例如IoC容器,数据访问支持,Web应用程序开发,AOP和安全性等。但是,在使用Spring框架时,您可能会遇到一些问题。这篇文章将提供一些故障排除技巧,以帮助您解决Spring框架的…

    Java 2023年5月19日
    00
  • Spring Security 过滤器注册脉络梳理

    Spring Security 是 Spring 框架的子项目,专门用于处理认证与授权相关的安全问题。在 Spring Security 的实现过程中,过滤器是一个核心概念,所有认证和授权都是通过过滤器实现的。因此,了解 Spring Security 过滤器的注册脉络对于学习 Spring Security 至关重要。 Spring Security 过滤…

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