当前位置:网站首页>MySQL learning record 10getting started with JDBC
MySQL learning record 10getting started with JDBC
2022-07-06 08:26:00 【Jatine】
List of articles
MySQL Learning record 10JDBC introduction
10.1 Database driven
The program transfers data through database driver and database
And suppose we have MySQL、Oracle、Sql Server Etc , Are we going to install multiple drivers ? That's when JDBC.
10.2 What is? JDBC
JDBC(Java DataBase Connectivity) Namely Java Database connection , To put it bluntly, it is to use Java Language to operate the database . It turns out that we operate the database in the console SQL Statement to operate on the database ,JDBC Yes, it is Java Language sends to the database SQL sentence .
10.3 first JDBC Program
1、 Create a project , Create test database
CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `jdbcStudy`;
CREATE TABLE `users`(
`id` INT PRIMARY KEY,
`NAME` VARCHAR(40),
`PASSWORD` VARCHAR(40),
`email` VARCHAR(60),
birthday DATE
);
INSERT INTO `users`(`id`,`NAME`,`PASSWORD`,`email`,`birthday`)
VALUES(1,'zhangsan','123456','[email protected]','1980-12-04'),
(2,'lisi','123456','[email protected]','1981-12-04'),
(3,'wangwu','123456','[email protected]','1979-12-04')
2、 Import database driver
3、 Write test code
import java.sql.*;
// first jdbc Program
public class JdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1. The load driver
Class.forName("com.mysql.jdbc.Driver"); // Fixed writing , The load driver
//2. User information and url
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username = "root";
String password = "123456";
//3. Successful connection Connection On behalf of the database
Connection connection = DriverManager.getConnection(url, username, password);
//4. perform sql The object of
Statement statement = connection.createStatement();
//5. perform sql
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql);// Return result set The result set encapsulates all the results of our query
while (resultSet.next()) {
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("NAME"));
System.out.println("password=" + resultSet.getObject("PASSWORD"));
System.out.println("email=" + resultSet.getObject("email"));
System.out.println("birthday=" + resultSet.getObject("birthday"));
}
//6. Release the connection
resultSet.close();
statement.close();
connection.close();
}
}
Step summary :
1、 The load driver
2、 Connect to database DriverManager
3、 Get executed sql The object of Statement
4、 Get the returned result set
5、 Release the connection
DriverManager
Class.forName(“com.mysql.jdbc.Driver”); // Fixed writing , The load driver
Connection connection = DriverManager.getConnection(url, username, password);connection On behalf of the database
Database settings auto commit
URL
String url = “jdbc:mysql:// The host address : Port number / Database name ? Parameters 1& Parameters 2&…”;
mysql The default port number is 3306
Statement
statement.executeQuery();// Query operation return Resultset
statement.execute();// Carry out any sql
statement.executeUpdate();// to update 、 Insert 、 Delete All use this Returns the number of rows affected
ResultSet: Query result set , Encapsulates all query results
Gets the specified data type
resultSet.getObject();// If you don't know the type of column, use this
resultSet.getString();// Know the type of column and use the corresponding
resultSet.getInt();
resultSet.getFloat();
resultSet.getDate();
...
Release resources
resultSet.close();
statement.close();
connection.close();
边栏推荐
- NFT smart contract release, blind box, public offering technology practice -- contract
- 【云原生】手把手教你搭建ferry开源工单系统
- 华为云OBS文件上传下载工具类
- 使用 BR 备份 TiDB 集群数据到兼容 S3 的存储
- Go learning notes (3) basic types and statements (2)
- "Designer universe" APEC design +: the list of winners of the Paris Design Award in France was recently announced. The winners of "Changsha world center Damei mansion" were awarded by the national eco
- What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
- Pointer advanced --- pointer array, array pointer
- logback1.3. X configuration details and Practice
- LDAP應用篇(4)Jenkins接入
猜你喜欢
Pointer advanced --- pointer array, array pointer
What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
Asia Pacific Financial Media | "APEC industry +" Western Silicon Valley invests 2trillion yuan in Chengdu Chongqing economic circle to catch up with Shanghai | stable strategy industry fund observatio
tree树的精准查询
"Designer universe" Guangdong responds to the opinions of the national development and Reform Commission. Primary school students incarnate as small community designers | national economic and Informa
hcip--mpls
【MySQL】日志
根据csv文件某一列字符串中某个数字排序
Pyqt5 development tips - obtain Manhattan distance between coordinates
Leetcode question brushing record | 203_ Remove linked list elements
随机推荐
Beijing invitation media
Migrate data from a tidb cluster to another tidb cluster
matplotlib. Widgets are easy to use
Leetcode question brushing (5.31) string
leetcode刷题 (5.31) 字符串
Restore backup data on S3 compatible storage with br
Summary of MySQL index failure scenarios
使用 TiUP 升级 TiDB
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
Verrouillage [MySQL]
MFC sends left click, double click, and right click messages to list controls
[cloud native] teach you how to build ferry open source work order system
Synchronized solves problems caused by sharing
从表中名称映射关系修改视频名称
"Designer universe" Guangdong responds to the opinions of the national development and Reform Commission. Primary school students incarnate as small community designers | national economic and Informa
灰度升级 TiDB Operator
Make learning pointer easier (3)
【MySQL】数据库的存储过程与存储函数通关教程(完整版)
Wireshark grabs packets to understand its word TCP segment
从 CSV 文件迁移数据到 TiDB