Java连接MySQL数据库

  • 环境:IDEA、Navicat、MySQL、jdk1.8
  • 步骤:
    1. 导入驱动jar包
    2. 注册驱动
    3. 获取数据库连接对象
    4. 定义sql
    5. 获取执行sql语句的对象PrepatedStatement
    6. 执行sql,接受返回结果
    7. 处理结果
    8. 释放资源
  • 代码实现
public static void main(String[] args) {
        //为了便于在finally释放资源,先声明对象
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;

        //1.添加jar包驱动:mysql-connector-java-5.1.37-bin.jar
        try {
            //2.注册驱动,实际上在Driver类中执行了java.sql.DriverManager.registerDriver(new Driver()),即注册一个Driver实例
            Class.forName("com.mysql.jdbc.Driver");

            //3.获取到连接数据库对象Connection
            String url = "jdbc:mysql://localhost:3306/july";//格式:jdbc:mysql://ip地址:端口/数据库名
            String name = "root";
            String password = "root";
            //DriverManage初始化时会扫描到注册的Driver实例
            conn = DriverManager.getConnection(url,name,password);

            //4.定义SQL,此处以查找july数据库的account表数据为例
            String sql = "select * from account";

            //5.得到执行SQL的对象Statement(执行静态sql)或PreparedStatement(执行预编译sql,推荐使用该对象,安全性更高)
            pstmt = conn.prepareStatement(sql);

            //6.执行sql,得到返回的结果集给对象ResultSet
            rs = pstmt.executeQuery();

            //7.处理返回结果
            //判断是否是最后一行,是false,否true
            while(rs.next()){
                System.out.println("编号:"+rs.getInt(1)+"  姓名:"+rs.getString(2)+"  薪水:"+rs.getInt(3));
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //8.释放资源
            if(conn != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn != null){
                try {
                    pstmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值