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格式错误
未查找到数据库