JDBC
JDBC
步骤:
-
注册驱动【依赖的jar包 进行安装】
-
获取连接【connection建立连接】
-
创建发送sql语句对象【statement 创建发送sql语句的statement】
-
发送sql语句,并获取返回结果【statement发送sql语句到数据库 并且取得返回结构】
-
结果集解析【将result结果解析出来】
-
资源关闭【释放resultset、statement、connection】
代码实现
public class JdbcBasePart {
public static void main(String[] args) throws SQLException {
//1.注册驱动
/**
* TODO: 注意
* Driver -> com.mysql.cj.jdbc.Driver
*/
DriverManager.registerDriver(new Driver());
//2.获取连接
/**
* TODO: 注意
* 面向接口编程
* java.sql 接口 = 实现类
* connection 使用java.sql.Connection接口接收
*/
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/atguigu",
"root",
"root");
//3.创建小车
Statement statement = connection.createStatement();
//4.发送SQL语句
String sql = "select id,account,password,nickname 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();
}
}
实例
package com.ate.api.statement;
import com.mysql.cj.jdbc.Driver;
import java.sql.*;
import java.util.StringJoiner;
/*
* Description: 利用jdbc技术,完成用户数据查询工作
*
* TODO: 步骤总结 (6步)
* 1. 注册驱动
* 2. 获取连接:
* java连接数据库肯定是调用某个方法,方法也需要填入数据库的基本信息:
* 数据库ip地址:127.0.0.1
* 数据库端口号:3306
* 账号:root
* 密码:0128
* 连接数据库的名称:ate-JDBC
* 3. 创建statement
* 4. 发送SQL语句,并获取结果
* 5. 结果集解析
* 6. 关闭资源
*/
public class statementqury {
public static void main(String[] args) throws SQLException {
//1.注册驱动:Driver(驱动)Manager
//导入依赖:8+版本的驱动要带cj
//在编写java代码时,如果不对异常(即有红书波浪线的地方)进行处理,程序将无法运行。
//抛出异常:光标点在有红色波浪线的异常处,alt+enter
DriverManager.registerDriver(new Driver());
//2.获取连接:connection
/*
* java连接数据库肯定是调用某个方法,方法也需要填入数据库的基本信息:
* 数据库ip地址:127.0.0.1
* 数据库端口号:3306
* 账号:root
* 密码:0128
* 连接数据库的名称:ate-JDBC
*/
/*
DriverManager.getConnection的参数
参数1 url:
jdbc:数据库厂商名://ip地址:port/数据库名
jdbc:mysql://127.0.0.1:3306/ate-JDBC
*/
//java.sql 接口=实现类
//
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/atguigu","root","0128");
//3.创建statement(小车)
Statement statement = connection.createStatement();
//发送sql,获取返回结果
String sql = "select * from t_user;";
ResultSet resultset = statement.executeQuery(sql);
//5进行结果集解析
//看看有没有下一行数据,有就可以获取
while (resultset.next()){
//使用var 定义变量的语法: var 变量名 = 初始值;
/*
var是什么:
var不是关键字,它相当于是一种动态类型;
var动态类型是编译器根据变量所赋的值来推断类型;
var 没有改变Java的本质,var只是一种简便的写法,
就是说在定义局部变量时,任意什么类型都可以用var定义变量的类型会根据所赋的值来判断。
如何使用var:resultset.getString()后面加.var,再按两下回车
*/
int id = resultset.getInt("id");//get后面加调用的列的类型
String account = resultset.getString("account");
String password = resultset.getString("password");
String nickname = resultset.getString("nickname");
//输出列的结果
System.out.println(id+"--"+account+"--"+password+"--"+nickname);
}
//关闭资源【先打开的后关】
//打开顺序:connection-statement-resultset
//关闭顺序:resutset-statement-connection
resultset.close();
statement.close();
connection.close();
}
}
本文作者:pine1203
本文链接:https://www.cnblogs.com/pine1203/p/18082697
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步