JDBC1 - 基础

JDBC - 技术路线

接口在开发中的作用、驱动配置、JDBC编程六步、Statement完成增、删、改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner、设计用户表、Statement演示登录时SQL注入问题、PreparedStatement解决SQL注入、Statement、PreparedStatement区别、PreparedStatement增、删、改、PreparedStatement模糊查询 、JDBC事务、悲观锁、DBUtil工具类等

JDBC: Java Database Connectivity | Java连接数据库技术

通俗点说,在Java代码中,使用JDBC提供的方法,可以发送字符串类型的SQL语句到数据库管理软件(MySQL,Oracle等),并且获取语句执行结果,进而实现数据库数据CURD操作的技术

JDBC技术演示

JDBC技术演示

JDBC本质理解

JDBC本质理解

JDBC三种API路线

JDBC三种API路线

JDBC实现的六个常规步骤

JDBC实现的六个常规步骤



根据六步骤实现JDBC实例基础操作

package com.atguigu.api.statement;

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

public class StatementQueryPart {

    /**
     * TODO:
     *      DriverManager
     *      Connection
     *      Statement
     *      ResultSet
     *
     * @param args
     */

    public static void main(String[] args) throws SQLException {

        //1.注册驱动
        /**
         * TODO:注册驱动
         *      依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver
         *      依赖:驱动版本 5+ com.mysql.jdbc.Driver
         */

        DriverManager.registerDriver(new Driver());

        //2.获取链接
        /**
         * TODO
         *     Java程序,链接数据库需要调用某个方法,方法需要传入数据库的基本信息
         *          数据库ip地址 127.0.0.1
         *          数据库端口号 3306
         *          账号:
         *          密码:
         *          链接数据库的名称:atguigu
         *     DriverManager.getConnection()
         *          参数1:url
         *              jdbc:数据库厂商名://ip地址:port/数据库名
         *          参数2:username 数据库软件的账户 root
         *          参数3:password 数据库软件的密码 123456
         */

        //接口等于实现类
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "123456");

        //3.创建statement
        Statement statement = connection.createStatement();

        //4.发送SQL语句,并且获取返回结果
        String sql = "select * from t_user";

        ResultSet resultSet = statement.executeQuery(sql);

        //5.进行结果解析
        //看看有没有一下行数据,有则获取
        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String account = resultSet.getString("account");
            String password = resultSet.getString("password");
            String nickname = resultSet.getString("nickname");
            System.out.println(id + "--" + account + "--" + password + "--" + nickname);
        }

        //6.关闭资源
        //从内向外关闭
        resultSet.close();
        statement.close();
        connection.close();

    }
}

返回结果

1--root--123456--经理
2--admin--666666--管理员

posted @   LaViez  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示