Java DriverManager.getConnection()获取数据库连接

Java中获取数据库连接最常用的方式就是使用DriverManager类提供的getConnection静态方法,getConnection需要传递3个参数,分别为url、username和password。

其中,url参数用于指定连接的数据库、连接字符串,比如 "jdbc:mysql://localhost:3306/test",表示连接本地3306端口下的test数据库;username和password则用于指定连接的数据库中的用户名和密码,它们可以是任意一个有访问权限的用户。

对于MySQL数据库而言,如果遇到乱码的情况,需要在getConnection方法中增加一句参数:useUnicode=true&characterEncoding=utf-8,以保证数据的正确显示与保存。

示例1:

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        // 数据库连接地址
        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
        // 数据库用户名
        String username = "root";
        // 数据库密码
        String password = "123456";
        try {
            // 1. 注册数据库的驱动程序
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 2. 获取数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            // 3. 使用连接进行数据库操作
            // TODO
            // 4. 关闭数据库连接
            connection.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

示例2:

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        // 数据库连接地址
        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
        // 数据库用户名
        String username = "root";
        // 数据库密码
        String password = "123456";
        try {
            // 可以省略步骤1,直接使用DriverManager进行连接
            // 2. 获取数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            // 3. 使用连接进行数据库操作
            // TODO
            // 4. 关闭数据库连接
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

以上两个示例中,第一个示例包含了注册数据库驱动程序的步骤,这是通用的做法,可以适用于连接所有的数据库。第二个示例中省略了注册驱动程序的步骤,因为在使用DriverManager的getConnection方法获取连接的时候,DriverManager会自动根据url中的协议去寻找对应的驱动并自动将其注册。因此,身为开发人员,在连接MySQL数据库时不需要再进行注册驱动程序的操作,直接使用DriverManager即可。

综上,获取数据库连接的完整攻略就是:先加载并注册所需的驱动程序,然后使用DriverManager提供的getConnection方法获得连接对象,最后使用连接对象进行数据库的操作,操作完成后,记得关闭连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java DriverManager.getConnection()获取数据库连接 - Python技术站

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

相关文章

  • Java调用Python脚本传递数据并返回计算结果

    Java调用Python脚本并传递数据可以通过Java的ProcessBuilder类,在Java程序中启动Python脚本进程。同时,可以通过标准输入和标准输出进行数据传递。具体步骤如下: 1.编写Python脚本 首先,需要编写Python脚本来处理接收到的数据,并返回计算结果。例如: import sys data = sys.stdin.read()…

    Java 2023年5月26日
    00
  • 使用Criteria进行分组求和、排序、模糊查询的实例

    下面我将为你详细讲解使用Criteria进行分组求和、排序、模糊查询的完整攻略。 一、Criteria的概述 Hibernate 中的 Criteria 查询是为了解决 HQL 表达式中所没有解决的灵活的高级查询,也可以免去写 SQL 的烦恼,使用标准的方式,所有的查询条件都封装成一个对象。 Criteria 对象可以通过 Restrictions 的静态方…

    Java 2023年5月20日
    00
  • Java中session存储Users对象实现记住密码

    当我们使用Java web开发时,常使用session来存储用户的信息以便在整个会话期间使用。如果想要实现记住密码功能,则需要将用户的用户名与密码存储在session对象中,并设置session的有效时间。下面是实现过程的完整攻略。 第一步:创建一个登录页面 首先我们需要创建一个登录页面,该页面包含一个用户名和密码的输入框以及一个“记住密码”的复选框。当用户…

    Java 2023年5月20日
    00
  • Android互联网访问图片并在客户端显示的方法

    下面是详细的”Android互联网访问图片并在客户端显示的方法”攻略: 1. 加载本地图片 在Android中,你可以通过使用ImageView组件来显示一张本地的图片。下面是一个示例代码,该代码将图片文件res/drawable-hdpi/icon.png放入ImageView组件中。 <ImageView android:id="@+id…

    Java 2023年6月15日
    00
  • JSP实现简单的用户登录并显示出用户信息的方法

    要实现JSP用户登录并显示用户信息,需要以下步骤: 1. 建立用户信息表 首先,需要设计一个用于存储用户信息的数据库表,该表应包含至少以下字段: 用户ID 用户名 密码 姓名 电子邮件 手机号码 创建上述字段的数据库表,并插入一些用户的测试数据。 2. 创建JSP登录页面 创建一个JSP登录页面,该页面应包含一个表单,表单中应包含用户名和密码输入框等元素。登…

    Java 2023年6月15日
    00
  • MyBatis无缝对接Spring的方法

    MyBatis是Java中使用最广泛的ORM框架之一。该框架提供了简单易用的映射工具,可以帮助我们轻松实现实体类到数据库表之间的映射。同时,Spring是一种非常流行的Java开发框架,可以提供依赖注入、AOP等功能,使得Java应用变得更加易于开发和维护。这里我们将介绍如何将MyBatis与Spring框架结合使用,以便更好地开发Web应用。 以下是MyB…

    Java 2023年5月20日
    00
  • 浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    关于如何利用Spring的AbstractRoutingDataSource解决多数据源的问题,我整理了以下攻略: 1. 背景知识 在讲解利用AbstractRoutingDataSource解决多数据源的问题之前,先介绍一下数据源的概念。在Java中,数据源(DataSource)是一个用于建立数据库连接的对象。通常我们会在Spring的配置文件(如app…

    Java 2023年5月20日
    00
  • Spring Security实现自定义访问策略

    下面是关于Spring Security实现自定义访问策略的完整攻略,主要分为以下几个步骤: 定义自定义访问策略类 首先需要定义一个实现了AccessDecisionVoter接口的自定义访问策略类。该类主要实现AccessDecisionVoter接口中的vote()方法,根据自己的逻辑决定是否允许当前用户访问对应的资源。下面是一个简单的示例代码: pub…

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