当前位置:网站首页>【JDBC】快速入门教程
【JDBC】快速入门教程
2022-07-06 07:05:00 【漩涡编程,一鸣惊人】
1.什么是JDBC?
JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。
JDBC库中所包含的API通常与数据库使用于:
- 连接到数据库
- 创建SQL或MySQL语句
- 在数据库中执行SQL或MySQL查询
- 查看和修改数据库中的数据记录
2.JDBC环境配置
- JAVA(JDK)安装
- 数据库系统的安装(如MySQL,SQL Server的安装)
3.创建JDBC应用程序
建立一个JDBC应用程序,本教程以java连接SQL Server为例,分六个步骤进行:
1.导入包
在程序中包含数据库编程所需的JDBC类。大多数情况下,使用 import java.sql.*
就足够了
2.注册JDBC驱动程序
初始化驱动程序,打开与数据库的通信。
Class.forName("com.mysql.cj.jdbc.Driver");
3.打开链接
使用DriverManager.getConnection()
方法来创建一个Connection
对象,
String user="sa";
String pwd="123456";
System.out.println("连接数据库中...");
Connection con=DriverManager.getConnection(url,user,pwd);
4.执行一个查询
使用一个Statement
类型或PreparedStatement
的对象,并提交一个SQL语句到数据库执行查询:
System.out.println("创建statement...");
Statement sm=con.createStatement();
String sql="SELECT * FROM Students";
ResultSet rs=sm.executeQuery(sql);
如果要执行一个SQL语句:UPDATE,INSERT,DELETE语句,如下:
sm=con.createStatement();
String sql="DELETE FROM Students";
ResultSet rs=sm.executeUpdate(sql);
5. 从结果集中提取数据
这一步中演示如何从数据库中获取查询结果的数据。可以使用适当的ResultSet.getXXX()
方法来检索的数据结果如下:
//STEP 5: Extract data from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
6. 清理环境资源
在使用JDBC与数据交互操作数据库中的数据后,应该明确地关闭所有的数据库资源以减少资源的浪费,对依赖于JVM的垃圾收集如下:
//STEP 6: Clean-up environment
rs.close();
stmt.close();
con.close();
点点关注点点赞支持一下博主吧~
边栏推荐
- Fedora/rehl installation semanage
- 攻防世界 MISC中reverseMe简述
- 【Hot100】739. 每日温度
- Compile, connect -- notes-2
- Latex文字加颜色的三种办法
- ROS学习_基础
- 19. Actual memory management of segment page combination
- Database basics exercise part 2
- leetcode59. 螺旋矩阵 II(中等)
- Briefly describe the differences between indexes, primary keys, unique indexes, and joint indexes in mysql, and how they affect the performance of the database (in terms of reading and writing)
猜你喜欢
Attributeerror: can 't get attribute' sppf 'on < module' models. Common 'from' / home / yolov5 / Models / comm
19. Actual memory management of segment page combination
hydra常用命令
Database basics exercise part 2
[server data recovery] case of offline data recovery of two hard disks of IBM server RAID5
C language_ Double create, pre insert, post insert, traverse, delete
SEO学习的最好方式:搜索引擎
顶测分享:想转行,这些问题一定要考虑清楚!
UWA pipeline version 2.2.1 update instructions
树莓派串口登录与SSH登录方法
随机推荐
这个高颜值的开源第三方网易云音乐播放器你值得拥有
Pymongo gets a list of data
Applied stochastic process 01: basic concepts of stochastic process
Due to high network costs, arbitrum Odyssey activities are suspended, and nitro release is imminent
Interface automation test framework: pytest+allure+excel
Kubernetes cluster builds ZABBIX monitoring platform
Visitor tweets about how you can layout the metauniverse
MPLS experiment
Uncaught TypeError: Cannot red propertites of undefined(reading ‘beforeEach‘)解决方案
Babbitt | metauniverse daily must read: the group image of Chinese Internet enterprises pouring into metauniverse: "there are only various survival desires, and there is no ambition for forward-lookin
中青看点阅读新闻
pymongo获取一列数据
The difference between get and post request types
WPF之MVVM
【服务器数据恢复】IBM服务器raid5两块硬盘离线数据恢复案例
Missing monitoring: ZABBIX monitors the status of Eureka instance
作者已死?AI正用藝術征服人類
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Configure raspberry pie access network
【Hot100】739. 每日溫度