jdbc连接mysql数据库

时间:2021-09-09 13:05:59
package com.yibai.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class JDBCTest {
     public static void main(String[] args) {
        String sql="select * from tbl_user";
        Connection conn=null;//连接
        Statement st = null;//创造执行sql
        ResultSet rs = null;//执行sql,返回结果
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","123456");
            st = conn.createStatement();
            rs = st.executeQuery(sql);
            
            while (rs.next()) {
                System.out.print(rs.getInt("id") + "  ");
                System.out.print(rs.getString("name") + "  ");
                System.out.print(rs.getString("password") + "  ");
                System.out.print(rs.getString("email") + "  ");
                System.out.println();
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
            } catch (Exception e2) {
                // TODO: handle exception
            }
            try {
                st.close();
            } catch (Exception e2) {
                // TODO: handle exception
            }
            try {
                conn.close();
            } catch (Exception e2) {
                // TODO: handle exception
            }
        }
     }
}

搭配方法
1. jdk7+老版5.0驱动com/mysql/jdbc/Driver
2. jdk8+新版6.0驱动com/mysql/cj/jdbc/Driver(现在已经更新到了8.0)
注意事项
1. 如果使用高版本的包,无论import还是在配置文件中配置驱动,都需要使用路径com/mysql/cj/jdbc/Driver,并且会有一些参数要求,比如必须加上选项 (?时区=“XXX”)等。
例如
       jdbc.url=jdbc:mysql://localhost:3306/servicesoftware?serverTimezone=UTC&useSSL=false
2. 很多框架不支持高版本mysql,所以如果报错请替换为低版本的包
jdbc下载地址:https://downloads.mysql.com/archives/c-j/