JDBC使用过程和可能遇到的问题

JDBC使用过程和可能遇到的问题

package com;
import java.sql.*;
public class Test{
    final static String USER_NAME = "root";
    final static String PASS_WORD = "";
    final static String URL = "jdbc:mysql://127.0.0.1:3306/mydb?serverTimezone=Asia/Shanghai";
    public static void main(String args[]){
        try{
            System.out.println("加载驱动中...");
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("成功加载驱动,连接数据库中...");
            Connection conn = DriverManager.getConnection(URL,USER_NAME,PASS_WORD);         
            System.out.println("连接数据库成功");
            System.out.println(conn);
            //PreparedStatement用于执行SQL语句(参数是SQL语句)
            PreparedStatement pstm = conn.prepareStatement("select 1+1 as l");
            //执行分为读(增删修)和写(查)
            // pstm.execute();
            //返回 结果集
            ResultSet rs = pstm.executeQuery();
            System.out.println("成功获取结果集");
            //指针下移
            while(rs.next()){
                //读取结果集的第一列的第一个元素
                System.out.println(rs.getObject(1));
            }
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }catch(SQLException e){
            //其它数据库异常
            System.out.println("发现新的异常:" + e.getMessage());
        }
    }
}

1、加载驱动

配置环境正确

Class.forName("com.mysql.cj.jdbc.Driver");

可能的异常

配置环境出错
加载驱动位置有误

2、连接数据库

配置属性

用户名
final static String USER_NAME = "root";
密码
final static String PASS_WORD = "";
mysql数据库的IP地址(url)
final static String URL = "jdbc:mysql://127.0.0.1:3306/mydb?serverTimezone=Asia/Shanghai";

建立连接(类似于mysql登录命令)

Connection:创建一个连接对象 DriverManager.getConnection:试图连接到指定数据库
Connection conn = DriverManager.getConnection(URL,USER_NAME,PASS_WORD);

可能的异常

用户名或密码错误
url格式错误
未查找到数据库
file