JDBC建立数据库连接的代码

yizhihongxing

下面是JDBC建立数据库连接的完整攻略:

步骤一:导入JDBC驱动

在使用JDBC连接数据库之前,需要先在项目中导入JDBC驱动。常见的JDBC驱动有MySQL、Oracle、PostgreSQL等,不同的数据库有不同的JDBC驱动。引入JDBC驱动的方法有两种:

  1. 下载JDBC驱动的jar包,将其放置在项目中,并在项目中配置classpath;
  2. 使用Maven等依赖管理工具,在pom.xml中添加对JDBC驱动的依赖。

以下示例以MySQL的JDBC驱动为例:

// 引入MySQL的JDBC驱动
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

步骤二:建立数据库连接

在导入JDBC驱动之后,就可以建立数据库连接了。需要先确定连接数据库的信息,包括数据库的URL、用户名、密码等。以下是建立MySQL数据库连接的示例代码:

public class ConnectMySQL {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "root";
        Connection conn = null;
        try {
            // 加载数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立连接
            conn = DriverManager.getConnection(url, user, password);
            if (conn != null) {
                System.out.println("数据库连接成功!");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

代码中,首先设置连接数据库的参数,包括数据库的URL、用户名、密码等信息。然后通过Class.forName()方法加载MySQL的JDBC驱动,最后通过DriverManager.getConnection()方法建立连接。如果连接成功,控制台输出“数据库连接成功!”。

步骤三:关闭数据库连接

在使用完数据库之后,需要关闭数据库连接。以下是关闭数据库连接的示例代码:

public class ConnectMySQL {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String password = "root";
        Connection conn = null;
        try {
            // 加载数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立连接
            conn = DriverManager.getConnection(url, user, password);
            if (conn != null) {
                System.out.println("数据库连接成功!");
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (conn != null) {
                    // 关闭数据库连接
                    conn.close();
                    System.out.println("数据库连接已关闭!");
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

代码中,使用finally代码块确保连接一定会被关闭。如果连接成功,控制台输出“数据库连接成功!”,并且在conn.close()语句执行后输出“数据库连接已关闭!”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC建立数据库连接的代码 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • Java实现飞机大战-连接数据库并把得分写入数据库

    Java实现飞机大战-连接数据库并把得分写入数据库的攻略如下: 第一步:建立数据库 创建一个数据库,可使用MySQL或其他数据库软件,此处以MySQL为例。 在该数据库下创建一个用户,拥有读写权限。 创建一个存储分数的数据表,可命名为score,包含两个字段,一个为id,一个为score。 示例代码如下: CREATE DATABASE games; GRA…

    Java 2023年5月20日
    00
  • SpringBoot2.x中management.security.enabled=false无效的解决

    问题描述: 在使用 Spring Boot 2.x 项目时,当添加了 Actuator 组件后,如果需要关闭 Actuator 组件的安全认证功能,通过在配置文件中加入 management.security.enabled=false 进行了配置,但是访问 Actuator 的端点时,仍然需要输入用户名和密码进行认证。 解决方法: Spring Boot …

    Java 2023年5月20日
    00
  • Java设计模式之装饰模式详解

    Java设计模式之装饰模式详解 简介 装饰模式是一种结构型设计模式,它允许我们在不改变现有对象结构的情况下向其中添加新功能。 在装饰模式中,我们创建一个装饰器(Decorator)类,用于包装原有的类,并在原有基础上添加新的行为、状态或属性。这种方式实现了对原有类的扩展,同时也不影响原有类的行为。 设计原则 开放-封闭原则(Open-Closed Princ…

    Java 2023年5月26日
    00
  • SpringMvc后台接收json数据中文乱码问题详解

    下面我将详细讲解关于 SpringMvc 后台接收 JSON 数据中文乱码问题的解决方案。 问题描述 当我们使用 SpringMvc 后台接收 JSON 数据时,常常会出现中文乱码的问题。具体表现为前端使用 axios 或 jQuery.ajax 等发送中文数据时,后台接收到的数据变成了一串乱码,而且无法正常处理和显示。 原因分析 造成这个问题的原因是因为客…

    Java 2023年5月26日
    00
  • cmd中javac和java使用及注意事项详解

    当我们需要开发Java程序时,需要使用到JDK提供的工具 javac 和 java。其中 javac 是用于编译Java源代码生成二进制字节码文件,而 java 则是用于运行已经编译好的二进制字节码文件,下面详细介绍一下在cmd中使用javac和java的方法及注意事项。 1. 安装JDK并配置环境变量 在使用javac和java之前,首先需要安装JDK并配…

    Java 2023年5月23日
    00
  • java中rss解析器(rome.jar和jdom.jar)示例

    一、准备工作 下载并安装Java运行时环境(JRE) 下载jdom.jar和rome.jar两个jar包并添加到项目中 二、使用rome.jar解析rss文件 创建一个URL对象,指向RSS源文件 URL url = new URL("http://example.com/rss.xml"); 使用rome.jar提供的RssFeed对象…

    Java 2023年5月26日
    00
  • Java实现ECDSA签名算法

    请允许我介绍一下Java实现ECDSA签名算法的完整攻略。 什么是ECDSA签名算法 ECDSA(Elliptic Curve Digital Signature Algorithm),即椭圆曲线数字签名算法,是一款广泛应用于数字签名的算法,其实现可以使用Java语言来完成。ECDSA是在以太坊中使用的签名算法之一,可以用于对区块链交易进行签名验证。 ECD…

    Java 2023年5月26日
    00
  • Triple协议支持Java异常回传设计实现详解

    Triple协议支持Java异常回传设计实现详解 简介 Triple是一个基于Dubbo及其生态的,由阿里巴巴开源的微服务框架。其提供了完整的远程调用协议,支持Dubbo、gRPC、Hessian和Http等多种协议,同时也支持多种语言,包括Java、Go、Node.js,C++等。Triple的主要目标是提供高性能、轻量级、易使用的微服务解决方案。 本文将…

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