准备事项
- 数据库(这里博主用的是MySQL,)
- 数据库可视化工具(这里博主深情推荐使用DataGrip,您习惯用啥就用啥,不要杠~)
引
学了JDBC之后,准备做一个项目实战一下。看到网上大多都是推荐JDBC,觉得不错,遂以此文记录项目编写的全过程。
正文
1.JDBC的概念
开始之前,先说一下JDBC究竟是什么。
百度百科对JDBC的解释:
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
综上,JDBC实际上是一套访问数据库的接口
2.常用类/接口
接口:
Connection接口、Statement接口、PreapredStatement接口、ResultSet接口、CallableStatement接口
类:
DriverManager类
3.JDBC应用步骤
- 1.注册加载一个驱动
- 2.创建数据库连接(Connection)
- 3.构造SQL语句
- 4.创建statement,发送sql语句
- 5.执行sql语句
- 6.处理sql结果
- 7.关闭statement和connection
示例:
package jdbc
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc{
public static void main(String[] args) throw ClassNotFoundException,SQLException{
//初始化驱动
//驱动类com.mysql.jdbc.Driver
//就在 mysql-connector-java-8.0.21-bin.jar中
//如果忘记导入mysql-connector-java-8.0.21-bin.jar,就会抛出ClassNotFoundException,反正throw一下就对了
Class.forName("com.mysql.cj.jdbc.Driver");
//这里的getConnection内的参数:url,username,password
//密码和用户名视自己的情况而定
//localhost也可以写成:127.0.0.1
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","aa080116");
//这里Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
Statement stmt = con.createStatement();//创建statement对象
/**
*ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
*int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
*execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
*/
ResultSet rs = stmt.executeQuery("SELECT * FROM Demo01");
//遍历结果集
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
if(rs !=null){ // 关闭记录集
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt !=null){ // 关闭声明
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn !=null){ // 关闭连接对象
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
4.实战增删改查
5.项目结构
The End~ 感谢您滴阅读
您的每一次阅读都是对博主的鼓励!!!
评论方式:邮箱(QQ:2392808489 163:chenkuanbo08@163.com)
本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布 本文地址:ckb-ckb.github.io/JDBC%E5%AE%… 转载请注明出处并保留以上信息,谢谢!