在IDEA中利用JDBC对数据库进行连接

对数据库的连接分为4个步骤

1.下载

这是mysql-connector-java-5.1.47.jar版本的百度网盘链接: . 提取码: c4vj

这是mysql-connector-java-8.0.28.jar版本的链接: 提取码:xecu

2.安装

操作步骤如下

选择刚才下载的包,把它导入进去,就完成了

3.建表

我在连接数据库之前建表了,如果创建了表当我没说,重点是要让数据库以连接才可以,如果数据库那边没有连接成功,同样会报错。

4.代码实现

因为大部分代码都是一个模板化的,我会在代码中具体标出来需要根据自己的数据库做修改地方。有两地方需要注意:

1.user和password是根据数据库那边自己设置的

2.注意这里打印输出的数据类型需要和数据库表中的数据一致,不然也会报错

package Package8.Sql;

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

public class UserEx {
    public static void main(String[] args) throws Exception {
        //Connecton接口代表Java程序和数据库的连接,只有获得该链接才能访问、操作数据库。
        //Statement接口用于执行静态的sql语句,并返回一个结果对象。用于执行预编译的SQL语句接口扩展了带有参数SQL语句的执行操作
        //ResuliSet接口用于保存JDBC执行查询时返回的结果集,该结果封装在一个逻辑表格中
        Connection connection=null;
        Statement statement=null;
        ResultSet resultSet=null;
        try{
             Class.forName("com.mysql.jdbc.Driver");
             //因为JDBC中是MYSQL专门提供的jar包,所以url都是一致的,后面的user和password是根据数据库那边自己设置的
             connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","wq201314");
             statement=connection.createStatement();
             //这是一条查询的SQL语句
             resultSet=statement.executeQuery("select * from users");
             //调用next()方法可以将游标移动到下一行,如果下一代没有数据,则返回false
             while(resultSet.next()){
                 //注意这里打印输出的数据类型需要和数据库表中的数据一致,不然也会报错
                 System.out.println(resultSet.getInt("id")+":"+resultSet.getString("name")+":"
                 +resultSet.getString("password")+":"+resultSet.getString("email")+":"+resultSet.getString("birthday"));
             }
        }catch(Exception e){
            e.printStackTrace();
        }finally{//调用finally方法,强制执行下面三个方法,关闭数据流,节约内存
            resultSet.close();
            statement.close();
            connection.close();
        }
    }
}
经验分享 程序员 微信小程序 职场和发展