当前位置:网站首页>[JDBC] quick start tutorial
[JDBC] quick start tutorial
2022-07-06 07:09:00 【Vortex programming, a blockbuster】
1. What is? JDBC?
JDBC API It's a Java API, You can access any type of table column data , In particular, data stored in relational databases .JDBC representative Java Database connection .
JDBC The library contains API Usually used with databases :
- Connect to database
- establish SQL or MySQL sentence
- Execute... In the database SQL or MySQL Inquire about
- View and modify data records in the database
2.JDBC Environment configuration
- JAVA(JDK) install
- Installation of database system ( Such as MySQL,SQL Server Installation )
3. establish JDBC Applications
Build a JDBC Applications , This tutorial uses java Connect SQL Server For example , It is carried out in six steps :
1. Import package
Include in the program what is needed for database programming JDBC class . Most of the time , Use import java.sql.* That's enough
2. register JDBC The driver
Initialize the driver , Open communication with the database .
Class.forName("com.mysql.cj.jdbc.Driver");
3. Open the link
Use DriverManager.getConnection() Method to create a Connection object ,
String user="sa";
String pwd="123456";
System.out.println(" Connect to database ...");
Connection con=DriverManager.getConnection(url,user,pwd);
4. Execute a query
Use one Statement Type or PreparedStatement The object of , And submit a SQL Statement to the database to execute the query :
System.out.println(" establish statement...");
Statement sm=con.createStatement();
String sql="SELECT * FROM Students";
ResultSet rs=sm.executeQuery(sql);
If you want to execute a SQL sentence :UPDATE,INSERT,DELETE sentence , as follows :
sm=con.createStatement();
String sql="DELETE FROM Students";
ResultSet rs=sm.executeUpdate(sql);
5. Extract data from the result set
This step demonstrates how to get the data of query results from the database . You can use the appropriate ResultSet.getXXX() Method to retrieve the data, and the results are as follows :
//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. Clean up environmental resources
In the use of JDBC After interacting with the data in the database , All database resources should be explicitly shut down to reduce the waste of resources , Depend on JVM The garbage collection of is as follows :
//STEP 6: Clean-up environment
rs.close();
stmt.close();
con.close();
Pay attention and praise to support bloggers ~
边栏推荐
- 网络安全基础介绍
- Prefix and array series
- Solution to the problem of breakthrough in OWASP juice shop shooting range
- BUU的MISC(不定时更新)
- Compile, connect -- notes-2
- Call, apply, bind rewrite, easy to understand with comments
- hydra常用命令
- Visitor tweets about how you can layout the metauniverse
- Refer to how customer push e-commerce does content operation
- Kubernetes cluster builds ZABBIX monitoring platform
猜你喜欢

3. Business and load balancing of high architecture

L'auteur est mort? Ai utilise l'art pour conquérir l'humanité

【每日一题】729. 我的日程安排表 I

Lesson 12 study notes 2022.02.11

Practical guidance for interface automation testing (Part I): what preparations should be made for interface automation

Supporting title of the book from 0 to 1: ctfer's growth road (Zhou Geng)

这个高颜值的开源第三方网易云音乐播放器你值得拥有

UWA Pipeline 2.2.1 版本更新说明

Upgraded wechat tool applet source code for mobile phone detection - supports a variety of main traffic modes

漏了监控:Zabbix对Eureka instance状态监控
随机推荐
C language_ Double create, pre insert, post insert, traverse, delete
chrome查看页面fps
supervisor 使用文档
配置树莓派接入网络
19. Actual memory management of segment page combination
【JDBC】快速入门教程
Idea console color log
leetcode6109. 知道秘密的人数(中等,周赛)
Lesson 12 study notes 2022.02.11
[daily question] 729 My schedule I
Wechat official account infinite callback authorization system source code, launched in the whole network
Project GFS data download
Simple use of JWT
C - Inheritance - hidden method
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)
Arduino tutorial - Simon games
Leetcode59. spiral matrix II (medium)
LeetCode 78:子集
作者已死?AI正用艺术征服人类
Embed UE4 program into QT interface display