最近刚重装了搭建了开发环境,在进行数据库连接测试时对于使用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\_useruseSSL=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


先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

更多推荐

Java的MySQL连接