java如何与数据库连接_Java如何创建与数据库的连接?

本文详细介绍了如何使用Java连接MySQL数据库,包括定义JDBC URL、设置用户名和密码、注册JDBC驱动以及使用try-with-resources语句自动关闭连接。示例代码展示了如何执行查询并打印结果。确保将JDBC驱动添加到类路径中。
摘要由CSDN通过智能技术生成

这篇文章是关于获得与MySQL数据库的连接的示例。要连接到其他数据库,您要做的就是更改url以使其与特定数据库的url格式匹配,当然,您必须为正在使用的数据库注册正确的JDBC驱动程序。

步骤如下:定义数据库的JDBC URL。以下是MySQL数据库的JDBC URL格式。localhost是您的数据库地址,nhooo也是数据库名称。private static final String URL = "jdbc:mysql://localhost/nhooo";定义连接的用户名和密码。private static final String USERNAME = "root";

private static final String PASSWORD = "";注册我们程序要使用的数据库JDBC驱动程序。下面是MySQL数据库的驱动程序。Class.forName("com.mysql.cj.jdbc.Driver");

但是,对于现代JDBC驱动程序(JDBC 4.0 /自JDK 6起),不再需要上述驱动程序注册步骤。JDBC驱动程序类将使用服务提供者机制定位。因此,您可以删除Class.forName()上面的语句,所有您需要做的就是将JDBC驱动程序放在类路径中,该驱动程序将自动加载。我们可以打开与数据库的连接。Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);执行任何数据库操作,例如选择,插入,更新和删除。

最后不要忘记关闭Connection对象。我们通常在代码块的最后一个代码块中执行此try-catch操作if (connection != null) {

connection.close();

}

但是在下面的代码片段中,我们使用try-with-resource语句代替手动关闭连接对象,该语句将自动为我们关闭连接。

这是完整的代码片段。package org.nhooo.example.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class ConnectionSample {

private static final String URL = "jdbc:mysql://localhost/nhooo";

private static final String USERNAME = "root";

private static final String PASSWORD = "";

public static void main(String[] args) throws Exception {

try (Connection connection =

DriverManager.getConnection(URL, USERNAME, PASSWORD)) {

System.out.println("connection = " + connection);

String sql = "SELECT isbn, title, published_year FROM books";

PreparedStatement stmt = connection.prepareStatement(sql);

ResultSet rs = stmt.executeQuery();

while (rs.next()) {

System.out.println(rs.getLong("isbn") + ", " +

rs.getString("title") + ", " +

rs.getInt("published_year"));

}

}

}

}

Maven依赖

mysql

mysql-connector-java

8.0.17

mysql-connector-java.svg?label=Maven%20Central

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值