首页> 文章> 详情

Java编程JDBC连接示例 (MySQL版)

教程分享 > Java教程 (949) 2024-04-17 12:33:25
如果您在项目中仍然使用JDBC进行数据库访问,这很奇怪,因为有很多强大的替代品,如hibernateiBatis。但是学习基础很重要,需要先学习JDBC。

在这篇文章中,我给出了一个使用 MySQL Driver 与数据库建立连接例子。阅读有关JDBC 驱动程序类型的更多信息。
处理连接需要以下步骤:
1) 加载驱动
2) 打开数据库连接
3) 关闭数据库连接

让我们在代码中按照上述步骤操作:

1) 加载JDBC驱动

最简单的方法是在实现java.sql.Driver接口的类上使用 Class.forName() 。对于 MySQL Connector/J,这个类的名称是com.mysql.jdbc.Driver。使用此方法,您可以使用外部配置文件来提供连接到数据库时要使用的驱动程序类名称和驱动程序参数。
Class.forName("com.mysql.jdbc.Driver");
作为其初始化的一部分,DriverManager类将尝试加载“jdbc.drivers”系统属性中引用的驱动程序类。这允许用户自定义其应用程序使用的 JDBC 驱动程序。

2) 打开数据库连接

在驱动程序注册到 DriverManager 后,您可以通过调用 DriverManager.getConnection() 获取连接到特定数据库的 Connection 实例
 
Connection connection = DriverManager
    .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");

建立连接后,它可用于创建 Statement 和 PreparedStatement 对象,以及检索有关数据库的元数据。

3) 关闭数据库连接

这一步与打开连接一样重要。任何保持打开状态的连接都会浪费资源并导致各种异常。
try
{
    if(connection != null)
        connection.close();
    System.out.println("Connection closed !!");
} catch (SQLException e) {
    e.printStackTrace();
}

完整的 JDBC 连接示例

让我们在下面的示例中查看整个过程:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class ConnectionDemo {
    public static void main(String[] argv) {
 
        System.out.println("-------- MySQL JDBC Connection Demo ------------");
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
        } 
        catch (ClassNotFoundException e) {
            System.out.println("MySQL JDBC Driver not found !!");
            return;
        }
        System.out.println("MySQL JDBC Driver Registered!");
        Connection connection = null;
        try {
            connection = DriverManager
                .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");
            System.out.println("SQL Connection to database established!");
 
        } catch (SQLException e) {
            System.out.println("Connection Failed! Check output console");
            return;
        } finally {
            try
            {
                if(connection != null)
                    connection.close();
                System.out.println("Connection closed !!");
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
 
Output:
 
-------- MySQL JDBC Connection Demo ------------
MySQL JDBC Driver Registered!
SQL Connection to database established!
Connection closed !!
 
https://www.leftso.com/article/867.html

相关文章

如果您在项目中仍然使用JDBC进行数据库访问,这很奇怪,因为有很多强大的替代品,如hibernate和iBatis
Java 数据库连接 (JDBC)是标准应用程序编程接口 (API) 的 JavaSoft 规范,它允许 Java 程序访问数据库管理系统
JDBC 批处理查询/新增/修改的使用。虽然在一般的编码中不会直接使用jdbc的批处理,但是作为了解记录下来。
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
本文将介绍Spring Boot和HikariCP示例。HikariCP是快速,简单,可靠和生产就绪的JDBC连接池。在Spring Boot 2.0版本中,默认数据库池技术已从Tomcat P...
mysql 使用utf8mb4字符集后查询非常慢的解决办法
HttpClient的RestTemplate - Java配置示例
1. 什么是数据源?spring boot 2 数据源 DataSource(数据源) 是连接到任何物理数据库的工厂. DriverManager 工具的替代方案
java编程为啥会出现spring框架,为什么要有Spring?
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用
eolinker开源版修改数据库配置配置文件目录:eolinker_os/server/RTP/config编辑: vi eo_config.php配置内容:(提示:4.0和5.0只有一些略微区...
Supplier详解源码分析:package java.util.function; @FunctionalInterface public interface Supplier<T&...
Java编程之spring boot shiro redis整合基于角色和权限的安全管理,Java编程,spring boot,shiro,权限控制
MySQL索引优化,MySQL索引类型,MySQL索引怎么用MySQL索引怎么创建这里将会通过一些简单得sql进行讲解