关于JDBC的学习
2024-09-08 17:58:21
一、JDBC简介
JDBC是连接java应用程序和数据库之间的桥梁。
什么是JDBC?
Java语言访问数据库的一种规范,是一套API。
JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。
JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
比如:
二、JDBC使用
JDBC 编程步骤
加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源
1.注册驱动
Class.forName(“com.MySQL.jdbc.Driver”);
2.建立连接
Connection conn = DriverManger.getConnection(url,userName,password);
URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:
localhost可以替换为127.0.0.1
3.创建执行SQL语句的statement
Statement stmt = conn.createStatement();
4.处理执行结果(ResultSet)
ResultSet rs = stmt.executeQuery("sql");
sql是对应的sql语句
5.释放资源(数据库连接非常耗资源,尽量晚创建早释放)
在关闭之前要使用if语句判断所使用的资源是否为空。
最后附上连接的全部代码以及执行结果
import java.sql.*;
public class Test {
public static void main(String[] args) {
//mysql驱动
String driver = "com.mysql.jdbc.Driver";
//mysql数据库的路径地址
String url = "jdbc:mysql://localhost:3306/mysql";
//用户名和密码
String userName = "root";
String pwd = "root";
//连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
//加载数据库驱动
try {
Class.forName(driver);
con=DriverManager.getConnection(url,userName,pwd);
stmt=con.createStatement();
rs= stmt.executeQuery("select * from student");
while(rs.next()){
System.out.println(rs.getInt("id")+"....."
+rs.getString("name"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
//进行资源的关闭(rs—>stmt—>con),关闭之前进行判断是否为空
try{
if (rs!=null){
rs.close();
rs=null;
}
if (stmt!=null){
stmt.close();
stmt=null;
}
if (con!=null){
con.close();
con=null;
}
} catch(SQLException e){
e.printStackTrace();
}
}
}
执行结果
最新文章
- Python中输出格式化的字符串
- 在SQL Server里为什么我们需要更新锁
- 每天一个linux命令(25):df 命令
- CSS 的class属性居然可以并(有点像并,有点像与)操作
- 2002: [Hnoi2010]Bounce 弹飞绵羊 - BZOJ
- Win7新建ftp快捷方式(原XP网上邻居中客户端图标)
- 操作html标签之找到标签(续)
- Linux下redis的安装及用法
- SSIS之数据转换用法
- sftp 服务器外网访问设置
- [模拟赛] T2 混合图
- macOS 上编译 Dynamips
- Flow Problem
- 【CF809D】Hitchhiking in the Baltic States
- 在用UEditor往后台传数据写入数据库时,出现错误:从客户端(NewsContent=";<;p>;<;img src=";http://...";)中检测到有潜在危险的 Request.。。。
- EChart配置
- Educational Codeforces Round 23 E. Choosing The Commander trie数
- 从原理上理解如何由震源机制一个节面的解:strike,dip,rake可以求出另一个节面的解
- ueditor 正在读取目录及网络链接错误
- java项目连接jdbc报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server