使用 JDBC 操作数据库步骤
使用 JDBC 操作数据库步骤 :(mysql版)(可以当作模板用)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* 使用JDBC操作数据库步骤
*
* 1.必须先把对应的数据库驱动 添加到工程的构建路径
*
* 代码步骤:
*
* 1.注册驱动:使用DriverManger来注册
*
* 2.获取和数据库的连接对象: 是Connection接口的实现类对象
*
* 3.获取SQL语句的执行者对象: 是Statement接口的实现类对象
*
* 4.结果集对象:是ResultSet接口的实现类对象
*
* 5.处理结果集(打印,保存)
*
* 6.释放资源
*
*
*/
public class JDBCDemo {
public static void main(String[] args) throws Exception {
// * 1.注册驱动:使用DriverManger来注册
com.mysql.jdbc.Driver drive = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(drive);
// * 2.获取和数据库的连接对象: 是Connection接口的实现类对象
String url = "jdbc:mysql://localhost:3306/day04";
Connection conn = DriverManager.getConnection(url, "root", "123");
// * 3.获取SQL语句的执行者对象: 是Statement接口的实现类对象
Statement st = conn.createStatement();
// * 4.结果集对象:是ResultSet接口的实现类对象
ResultSet rs = st.executeQuery("select * from category");
// * 5.处理结果集(打印,保存),迭代器 hasNext next
while(rs.next()){
//取出对应字段的值
Object cid = rs.getObject("cid");
Object cname = rs.getObject("cname");
System.out.println(cid+"\t"+cname);
}
// * 6.释放资源
rs.close();
st.close();
conn.close();
}
}
JDBC操作数据库详解:(不运用)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* 使用JDBC操作数据库步骤详解:
*
*
*
*
*/
public class JDBCDemo {
public static void main(String[] args) throws Exception {
// * 1.注册驱动:使用DriverManger来注册
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");
// * 2.获取和数据库的连接对象: 是Connection接口的实现类对象
String url = "jdbc:mysql://localhost:3306/day04";
// jdbc:固定语法 数据库厂商名 IP地址 端口号 要连接的数据库
Connection conn = DriverManager.getConnection(url, "root", "123");
// * 3.获取SQL语句的执行者对象: 是Statement接口的实现类对象
Statement st = conn.createStatement();
// * 4.结果集对象:是ResultSet接口的实现类对象
ResultSet rs = st.executeQuery("select * from category");//执行查询,返回值是结果集
//int rows = st.executeUpdate("insert into category values (6,'饮料')");
//int rows = st.executeUpdate("delete from category");
//执行增,删除,改,返回值是被影响的行数
// * 5.处理结果集(打印,保存),迭代器 hasNext next
// System.out.println(rows);
while(rs.next()){//判断有没有下一条记录
//取出对应字段的值
// getInt getString getDouble getObject
//getObject(1) getObject(列名);
Object cid = rs.getObject("cid");
Object cname = rs.getObject("cname");
System.out.println(cid+"\t"+cname);
}
// * 6.释放资源
rs.close();//只有执行查询,才有结果集对象,如果执行增删改,只有int类型行数
st.close();
conn.close();
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现