当前位置:网站首页>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();
}
}
边栏推荐
- The appearance is popular. Two JSON visualization tools are recommended for use with swagger. It's really fragrant
- Not registered via @EnableConfigurationProperties, marked(@ConfigurationProperties的使用)
- Software test engineer development planning route
- 软件测试工程师必备之软技能:结构化思维
- Simple solution to phpjm encryption problem free phpjm decryption tool
- MySQL ERROR 1040: Too many connections
- Control the operation of the test module through the panel in canoe (primary)
- Implement sending post request with form data parameter
- The 32-year-old fitness coach turned to a programmer and got an offer of 760000 a year. The experience of this older coder caused heated discussion
- ① BOKE
猜你喜欢
Contest3145 - the 37th game of 2021 freshman individual training match_ C: Tour guide
MySQL实战优化高手04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?
16 medical registration system_ [order by appointment]
How to make shell script executable
Not registered via @enableconfigurationproperties, marked (@configurationproperties use)
软件测试工程师必备之软技能:结构化思维
[after reading the series of must know] one of how to realize app automation without programming (preparation)
The appearance is popular. Two JSON visualization tools are recommended for use with swagger. It's really fragrant
MySQL的存储引擎
高并发系统的限流方案研究,其实限流实现也不复杂
随机推荐
美疾控中心:美国李斯特菌疫情暴发与冰激凌产品有关
Download address of canoe, download and activation of can demo 16, and appendix of all canoe software versions
Set shell script execution error to exit automatically
jar运行报错no main manifest attribute
docker MySQL解决时区问题
text 文本数据增强方法 data argumentation
MySQL實戰優化高手04 借著更新語句在InnoDB存儲引擎中的執行流程,聊聊binlog是什麼?
安装OpenCV时遇到的几种错误
C杂讲 双向循环链表
17 医疗挂号系统_【微信支付】
[after reading the series] how to realize app automation without programming (automatically start Kwai APP)
Export virtual machines from esxi 6.7 using OVF tool
Cmooc Internet + education
cmooc互联网+教育
Write your own CPU Chapter 10 - learning notes
Several silly built-in functions about relative path / absolute path operation in CAPL script
Solve the problem of remote connection to MySQL under Linux in Windows
oracle sys_ Context() function
The appearance is popular. Two JSON visualization tools are recommended for use with swagger. It's really fragrant
如何搭建接口自动化测试框架?