当前位置:网站首页>Record the first JDBC
Record the first JDBC
2022-07-06 10:19:00 【Artificial intelligence cockroach】
Record the first JDBC
JDBC What are the
bring Java Connect to database ; Can pass java Drive different databases uniformly .
To configure JDBC
Guide pack
1. 1. 1. MySQL I use it 5.7.19, then maven Failed to import package , There is no corresponding one on the official website jar package , Finally, I saw a post saying ,5.7 Version of MySQL Direct use mysql-connector-java-5.1.34.jar The above jar Just a bag ;
2. 2. 2. Then import jar After package , Connect MySQL You need to set the time zone , Set to GMT Just ok 了 ;
3. 3. 3. After entering the user's password Click on test connection
4. 4. 4. Click on Schemas
I was then Schemas It's always empty , I found a lot of information and didn't solve it , The last restart idea Just fine ;
5. 5. 5. After successful connection , The database information can be displayed .
Insert a row
package com.tl.study01;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
/** * @author tl * Insert a row id value ( key ) Can't repeat */
public class TestJdbc02 {
public static void main(String[] args) throws Exception {
// Configuration information
//useUnicode=true&characterEncoding=utf-8 Solve the Chinese garbled code
String url="jdbc:mysql://localhost:3306/jdbc_study?" +
"useUnicode=true&characterEncoding=utf-8";
String username = "root";
String password = "123";
//1. The load driver
Class.forName("com.mysql.jdbc.Driver");
//2. Connect to database ,connection On behalf of the database
Connection connection = DriverManager.getConnection(url, username, password);
//3. To write SQL
String sql = "insert into users(id, name, password, email, birthday) values (?,?,?,?,?);";
//4. precompile ( Security )
PreparedStatement preparedStatement = connection.prepareStatement(sql);
// Give the first placeholder ? The value of is assigned to 4;
preparedStatement.setInt(1,4);
// Give the second placeholder ? The value of is assigned to root;
preparedStatement.setString(2,"root");
// Give the third placeholder ? The value of is assigned to 123;
preparedStatement.setString(3,"123");
// Give the fourth placeholder ? The value of is assigned to [email protected];
preparedStatement.setString(4,"[email protected]");
// Give the fifth placeholder ? The value of is assigned to new Date(new java.util.Date().getTime());
preparedStatement.setDate(5,new Date(new java.util.Date().getTime()));
//5. perform SQL
int i = preparedStatement.executeUpdate();
if (i>0){
System.out.println(" Insert the success @");
}
//6. Close the connection , Release resources ( Be sure to do ) Turn it on and off
preparedStatement.close();
connection.close();
}
}
Delete a line
package com.tl.study01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
/** * @author tl * Delete a line */
public class TestJdbc03 {
public static void main(String[] args) throws Exception {
// Configuration information
//useUnicode=true&characterEncoding=utf-8 Solve the Chinese garbled code
String url="jdbc:mysql://localhost:3306/jdbc_study?" +
"useUnicode=true&characterEncoding=utf-8";
String username = "root";
String password = "123";
//1. The load driver
Class.forName("com.mysql.jdbc.Driver");
//2. Connect to database ,connection On behalf of the database
Connection connection = DriverManager.getConnection(url, username, password);
//3. To write SQL
String sql = "delete from users where id =2";
//4. precompile ( Security )
PreparedStatement preparedStatement = connection.prepareStatement(sql);
int i = preparedStatement.executeUpdate(sql);
if (i>0){
System.out.println(" Delete successful @");
}
//6. Close the connection , Release resources ( Be sure to do ) Turn it on and off
preparedStatement.close();
connection.close();
}
}
Query table information
package com.tl.study01;
import java.sql.*;
/** * @author tl * Look up the table */
public class TestJdbc01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//"useUnicode=true&characterEncoding=utf-8" Solve the Chinese garbled code
String url="jdbc:mysql://localhost:3306/jdbc_study?" +
"useUnicode=true&characterEncoding=utf-8";
String username = "root";
String password ="123";
// Drive by reflection loading
Class.forName("com.mysql.jdbc.Driver");
// Connect to database ,connection On behalf of the database
Connection connection = DriverManager.getConnection(url, username, password);
// Send to the database SQL The object of Statement:CRUD
Statement statement = connection.createStatement();// unsafe
// To write SQL Execute the query SQL, Return to one ResultSet: Result set
String sql ="select * from users";
ResultSet res = statement.executeQuery(sql);
while (res.next()){
System.out.println("id="+res.getObject("id"));
System.out.println("name="+res.getObject("name"));
System.out.println("password="+res.getObject("password"));
System.out.println("email="+res.getObject("email"));
System.out.println("birthday="+res.getObject("birthday"));
}
//6. Close the connection , Release resources ( Be sure to do ) Turn it on and off
res.close();
statement.close();
connection.close();
}
}
边栏推荐
- 软件测试工程师必备之软技能:结构化思维
- Pytorch LSTM实现流程(可视化版本)
- docker MySQL解决时区问题
- MySQL combat optimization expert 05 production experience: how to plan the database machine configuration in the real production environment?
- 四川云教和双师模式
- MySQL实战优化高手03 用一次数据更新流程,初步了解InnoDB存储引擎的架构设计
- South China Technology stack cnn+bilstm+attention
- Contrôle de l'exécution du module d'essai par panneau dans Canoe (primaire)
- Simple solution to phpjm encryption problem free phpjm decryption tool
- Constants and pointers
猜你喜欢

How to make shell script executable

The appearance is popular. Two JSON visualization tools are recommended for use with swagger. It's really fragrant

基于Pytorch的LSTM实战160万条评论情感分类

Jar runs with error no main manifest attribute

MySQL Real Time Optimization Master 04 discute de ce qu'est binlog en mettant à jour le processus d'exécution des déclarations dans le moteur de stockage InnoDB.
![16 medical registration system_ [order by appointment]](/img/7f/d94ac2b3398bf123bc97d44499bb42.png)
16 medical registration system_ [order by appointment]

C miscellaneous two-way circular linked list

The replay block of canoe still needs to be combined with CAPL script to make it clear

MySQL combat optimization expert 04 uses the execution process of update statements in the InnoDB storage engine to talk about what binlog is?

寶塔的安裝和flask項目部署
随机推荐
A necessary soft skill for Software Test Engineers: structured thinking
[after reading the series] how to realize app automation without programming (automatically start Kwai APP)
MySQL learning diary (II)
Security design verification of API interface: ticket, signature, timestamp
在CANoe中通過Panel面板控制Test Module 運行(初級)
15 medical registration system_ [appointment registration]
Sed text processing
寶塔的安裝和flask項目部署
MySQL combat optimization expert 04 uses the execution process of update statements in the InnoDB storage engine to talk about what binlog is?
What should the redis cluster solution do? What are the plans?
oracle sys_ Context() function
Software test engineer development planning route
美疾控中心:美国李斯特菌疫情暴发与冰激凌产品有关
美新泽西州州长签署七项提高枪支安全的法案
16 medical registration system_ [order by appointment]
软件测试工程师发展规划路线
Complete web login process through filter
Pytorch LSTM实现流程(可视化版本)
The replay block of canoe still needs to be combined with CAPL script to make it clear
Pointer learning