IntelliJ IDEA中通过JDBC连接MySQL

IntelliJ IDEA中通过JDBC连接MySQL

前言

在Java项目中很多时候要连接数据库,通过IDEA可以很好的做到这一点。

连接数据库

方法如下:
在File中点击Project Structure
在这里插入图片描述
点击Modules,点击+号,选择1
在这里插入图片描述
找到安装MySQL时候的.jar文件。如果找不文件位置,可用everything查找位置。
在这里插入图片描述
复制完整的安装路径
在这里插入图片描述
在点击OK,Apply,OK.
返回主界面,查看External Libraries中已经多了一个驱动
在这里插入图片描述
在src中新建一个Package,命名为school
在这里插入图片描述
在school包中新建一个Java类,命名为Cone,这个类用于JDBC与MySQL之间的连接
连接代码如下:

package school;//连接的是pakage的包名
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Cone {//你建立的类名
    public static void main(String[] args) {
        Connection con;
        //jdbc驱动
        String driver="com.mysql.cj.jdbc.Driver";
        //这里我的数据库
        String url="jdbc:mysql://localhost:3306/school?
        &useSSL=false&serverTimezone=UTC";
        String user="root";          //你想连接的用户名,root权限更大
        String password="123456";    //你所用的用户密码
        try {
            //注册JDBC驱动程序
            Class.forName(driver);
            //建立连接
            con = DriverManager.getConnection(url, user, password);
            if (!con.isClosed()) {
                System.out.println("数据库连接成功");
            }

            Statement statement = con.createStatement();
            String sql = "select * from teacher;";//我的表格叫teacher
            ResultSet resultSet = statement.executeQuery(sql);
            String tname;
            while (resultSet.next()) {
                tname = resultSet.getString("tname");
                System.out.println("姓名:" + tname);
            }
            con.close();
        } catch (ClassNotFoundException e) {
            System.out.println("数据库驱动没有安装");

        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败");
        }
    }

运行代码
在这里插入图片描述
显示数据库连接成功,并且输出数据库中teacher表中的老师姓名。
到这里就已经连接成功了。

查询数据

但是为了使查询更加方便,我们可以在school包下再新建一个Java类,用来查询数据库中的数据。
代码如下:

package school;
import java.sql.*;
public class chaxun {
        public static void main(String[] args) 
        throws Exception{
            //加载数据库驱动程序
            try{
                Class.forName("com.mysql.cj.jdbc.Driver");
            }catch (ClassNotFoundException cne){
                cne.printStackTrace();
            }
            String dburl = "jdbc:mysql://127.0.0.1:3306/school?
            &useSSL=false&serverTimezone=UTC";
            String sql = "SELECT * FROM teacher where tage > 30";
            //查询teacher表中所有年龄大于30岁的老师信息
            try(    Connection conn = DriverManager.getConnection
            (dburl,"root","123456");
                    Statement stmt = conn.createStatement();
                    ResultSet rst = stmt.executeQuery(sql))
            {
                while (rst.next()){
                    System.out.println(rst.getInt(1)+"\t"+
                            rst.getString(2)+"\t"+rst.getString(3)+
                            "\t"+rst.getString(4) + "\t" + 
                            rst.getString(5)
                    );//输出格式,注意要根据数据库中数据的数据类型来对输出的
                    格式做调整。
                }
            }catch (SQLException se){
                se.printStackTrace();
            }
        }
    }

运行代码,显示如下:
在这里插入图片描述
总体框图如下:
在这里插入图片描述
IDEA中可以连接mysql数据库,方法如下
方法链接
这就是我所知道的关于IntelliJ IDEA中通过JDBC连接MySQL,可能会有不足之处。仅供参考。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值