当前位置:网站首页>[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
- The best way to learn SEO: search engine
- 作者已死?AI正用藝術征服人類
- [some special grammars about C]
- 多线程和并发编程(二)
- A brief introduction of reverseme in misc in the world of attack and defense
- Leetcode 78: subset
- (4) Web security | penetration testing | network security web site source code and related analysis
- UWA Pipeline 2.2.1 版本更新说明
- 简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
猜你喜欢
攻防世界 MISC中reverseMe简述
The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
leetcode1020. Number of enclaves (medium)
Internal and external troubles of "boring ape" bayc
Prefix and array series
Supporting title of the book from 0 to 1: ctfer's growth road (Zhou Geng)
UWA pipeline version 2.2.1 update instructions
How are the open source Netease cloud music API projects implemented?
19. Actual memory management of segment page combination
Cif10 actual combat (resnet18)
随机推荐
[advanced software testing step 1] basic knowledge of automated testing
The author is dead? AI is conquering mankind with art
AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models. common‘ from ‘/home/yolov5/models/comm
Depth residual network
Entity Developer数据库应用程序的开发
Is software testing outsourcing going or not? Three years' real outsourcing experience tells you
CDN acceleration and cracking anti-theft chain function
19. Actual memory management of segment page combination
The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
WPF之MVVM
Uni app third party package configuration network request
Zhongqing reading news
Cif10 actual combat (resnet18)
呆错图床系统源码图片CDN加速与破解防盗链功能
Proteus -- Serial Communication parity flag mode
Raspberry pie 3B update VIM
【Hot100】739. Daily temperature
巴比特 | 元宇宙每日必读:中国互联网企业涌入元宇宙的群像:“只有各种求生欲,没有前瞻创新的雄心”...
Cookie技术&Session技术&ServletContext对象
简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)