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三种API路线
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--管理员