用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库

主要参考:https://blog.csdn.net/u012075383/article/details/78254482

注意事项:

1)创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。

参考:https://blog.csdn.net/u012075383/article/details/78254482

2)mysql驱动包名   将数据配置文件里jdbc.driver=com.mysql.jdbc.Driver这一条修改为   jdbc.driver=com.mysql.cj.jdbc.Driver mysql驱动包名
 参考:关于最新版MySQL的jdbc驱动包名(路径)引发的问题  链接:https://www.aliyun.com/jiaocheng/1116514.html

3)数据库连接地址  private static final String URL = "jdbc:mysql://localhost:3306/tt?useSSL=false&serverTimezone=GMT";

由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

参考自:解决mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...  https://blog.csdn.net/oppo5630/article/details/52162783

注:database为tt;  

String sql = "SELECT cust_name FROM customers";选择数据库tt中名为customers 的table,表customers有一列为cust_name;

代码:

package com.dgd.test;

import java.sql.*;


public class DBTest {
    //mysql驱动包名
    private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";
    //数据库连接地址
    private static final String URL = "jdbc:mysql://localhost:3306/tt?useSSL=false&serverTimezone=GMT";
    //用户名
    private static final String USER_NAME = "root";//数据库账号
    //密码
    private static final String PASSWORD = "root";//数据库密码
    public static void main(String[] args){
        Connection connection = null;
        try {
            //加载mysql的驱动类
            Class.forName(DRIVER_NAME);
            //获取数据库连接
            connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);
            //mysql查询语句
            String sql = "SELECT cust_name FROM customers";
            PreparedStatement prst = connection.prepareStatement(sql);
            //结果集
            ResultSet rs = prst.executeQuery();
            while (rs.next()) {
                System.out.println("用户名:" + rs.getString("cust_name"));
            }
            rs.close();
            prst.close();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

结果:用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库_第1张图片

你可能感兴趣的:(java,MYSQL)