Java的MySQL连接

     阅读:23

最近刚重装了搭建了开发环境,在进行数据库连接测试时对于使用java连接数据库的一些心得,数据库的连接是一个项目不可缺少的一部分,在这里就大概的说一下连接数据库的步骤以及简单查询

(此文所讲皆在环境搭配好的情况下)

环境:java8+MySQL8.0.28

开发工具:IntelliJ IDEA 2017

目录

1,创建一个Msql_demo类

2,定义数据库驱动与URL以及数据库用户名(默认root)、密码

3,连接数据库进行查询输出数据

4,完整代码

5,结尾


1,创建一个Msql_demo类

2,定义数据库驱动与URL以及数据库用户名(默认root)、密码

注意:这里使用的是mysql8.0以上版本所以与老版本的驱动是有区别的

3,连接数据库进行查询输出数据

(2)获取链接与执行查询

(3)获取数据并遍历查询数值

(4)完成数据查询并关闭连接,关闭数据库

 4,完整代码

public class Msql_demo {

    /*数据库驱动*/
    static final String JDBC_DRIVER="com.mysql.cj.jdbc.Driver";
    /*数据库url*/
    static final String DB_URL="jdbc:mysql://localhost:3306/test_user?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

    //数据库名与密码
    static final String user="root";
    static final String pass="o#.64/81:0=S";

    public static void main(String[] args){
        Connection conn=null;
        Statement stmt=null;

        try {
            //注册驱动
            Class.forName(JDBC_DRIVER);
            System.out.println("-----连接数据库----");
            //打开连接
            conn= DriverManager.getConnection(DB_URL,user,pass);
            //执行查询user表数据
            stmt=conn.createStatement();
            String sql;
            sql="select id,user_name,password from tab_user";
            ResultSet rs=stmt.executeQuery(sql);
            //数据输出
            while(rs.next()){
                int id=rs.getInt("id" );
                String name=rs.getString("user_name");
                String pass=rs.getString("password");
                System.out.println("ID="+id);
                System.out.println("用户名="+name);
                System.out.println("密码="+pass);
                System.out.println();

            }
            //完成并关闭数据库
            rs.close();
            stmt.close();
            conn.close();
            System.out.println("查询结束关闭数据库");

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }catch (SQLException se){
            se.printStackTrace();
        }
    }
}

5,结尾

对于java连接MySQL数据库,总的来说还是很简单的,主要点就那些,另外要注意的是驱动包(MySQL :: Download Connector/J)不能少,不然是肯定连不到数据库的,其次就是在注册驱动与实例化Statement对象时要使用java异常机制try/cath