jdbc基础(入门案例--获取连接对象的三种方式)

在获取连接对象的三种方式中,我使用的是8.0版本的数据库,
因此在注册驱动是的文件路劲为:com.mysql.cj.jdbc.Driver;
DriverManager获取连接数据库对象为:
“jdbc:mysql://localhost:3306/db3 “+”?useSSL=false&serverTimezone=UTC&characterEncoding=utf8”;

package com;
import org.junit.Test;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class Hello1 {
@Test //入门案例--获取连接对象方式3
public void fun3(){
    try {
        //1.注册驱动 Driver
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.DriverManager获取连接数据库对象
        String url = "jdbc:mysql://localhost:3306/db3 " +
                "?useSSL=false&serverTimezone=UTC&characterEncoding=utf8";
        //3.使用类加载器加载jabc.properties文件,返回一个字节流,和Properties关联在一起
        InputStream is = Hello1.class.getClassLoader().getResourceAsStream("jdbc.properties");
        /*FileInputStream f = new FileInputStream("jdbc.properties");*/
        Properties p = new Properties();
        p.load(is);
        Connection con = DriverManager.getConnection(url,p);
        System.out.println(con);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Test //入门案例--获取连接对象方式2
public void fun2(){
    try {
        //1.注册驱动 Driver
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.DriverManager获取连接数据库对象
        String url = "jdbc:mysql://localhost:3306/db3 " +
                "?useSSL=false&serverTimezone=UTC&characterEncoding=utf8";
        //3.创建Properties对象,关联用户名和密码
        Properties p = new Properties();
        p.setProperty("user","root");
        p.setProperty("password","123456");
        Connection con = DriverManager.getConnection(url, p);
        System.out.println(con);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Test //入门案例--获取连接对象方式1
public void fun1(){
    try {
        //1.注册驱动 Driver
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.DriverManager获取连接数据库对象
        String url = "jdbc:mysql://localhost:3306/db3 " +
                "?useSSL=false&serverTimezone=UTC&characterEncoding=utf8";
        Connection con = DriverManager.getConnection(url, "root", "123456");
        System.out.println(con);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您介绍一下JDBC技术的应用案例JDBC是Java Database Connectivity的缩写,是Java EE平台中用于访问数据库的一种标准。下面以一个简单的数据库开发基础案例为例,介绍JDBC技术的应用。 首先,我们需要先在本地安装并配置好MySQL数据库,并创建一个名为"test"的数据库,以及一个名为"user"的表,表结构如下: ```sql CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); ``` 然后,我们需要在Java项目中导入MySQL的JDBC驱动包,这里以MySQL Connector/J驱动为例。在项目中引入驱动包后,我们可以通过以下代码连接到数据库,并执行一些基本的查询和插入操作。 ```java import java.sql.*; public class JDBCTest { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 加载MySQL的JDBC驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 创建Statement对象,用于执行SQL语句 stmt = conn.createStatement(); // 执行查询操作 rs = stmt.executeQuery("SELECT * FROM user"); // 遍历查询结果集 while (rs.next()) { int id = rs.getInt("id"); String username = rs.getString("username"); String password = rs.getString("password"); System.out.println("id: " + id + ", username: " + username + ", password: " + password); } // 执行插入操作 stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('testuser', 'testpassword')"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭连接和Statement对象 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 以上代码中,我们首先加载MySQL的JDBC驱动,然后建立数据库连接,并创建Statement对象,用于执行SQL语句。接着,我们执行一个查询操作,遍历查询结果集并输出每行数据;然后执行一个插入操作,向user表中插入一条记录。最后,我们关闭连接和Statement对象。 这就是一个简单的JDBC技术的应用案例,通过JDBC技术,我们可以在Java程序中方便地访问和操作数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值