当前位置:网站首页>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();
}
}
边栏推荐
- Notes of Dr. Carolyn ROS é's social networking speech
- Implement context manager through with
- MySQL combat optimization expert 02 in order to execute SQL statements, do you know what kind of architectural design MySQL uses?
- 14 medical registration system_ [Alibaba cloud OSS, user authentication and patient]
- 软件测试工程师必备之软技能:结构化思维
- MySQL实战优化高手08 生产经验:在数据库的压测过程中,如何360度无死角观察机器性能?
- 如何让shell脚本变成可执行文件
- 如何搭建接口自动化测试框架?
- 17 医疗挂号系统_【微信支付】
- 简单解决phpjm加密问题 免费phpjm解密工具
猜你喜欢

使用OVF Tool工具从Esxi 6.7中导出虚拟机

Canoe cannot automatically identify serial port number? Then encapsulate a DLL so that it must work

Use xtrabackup for MySQL database physical backup

宝塔的安装和flask项目部署

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

MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database

If someone asks you about the consistency of database cache, send this article directly to him

华南技术栈CNN+Bilstm+Attention

Download address of canoe, download and activation of can demo 16, and appendix of all canoe software versions

Export virtual machines from esxi 6.7 using OVF tool
随机推荐
Installation of pagoda and deployment of flask project
[after reading the series of must know] one of how to realize app automation without programming (preparation)
text 文本数据增强方法 data argumentation
Retention policy of RMAN backup
Security design verification of API interface: ticket, signature, timestamp
Solve the problem of remote connection to MySQL under Linux in Windows
MySQL实战优化高手11 从数据的增删改开始讲起,回顾一下Buffer Pool在数据库里的地位
jar运行报错no main manifest attribute
MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database
C杂讲 文件 续讲
C miscellaneous dynamic linked list operation
C杂讲 文件 初讲
A necessary soft skill for Software Test Engineers: structured thinking
Preliminary introduction to C miscellaneous lecture document
13 medical registration system_ [wechat login]
Cmooc Internet + education
Redis集群方案应该怎么做?都有哪些方案?
How to build an interface automation testing framework?
MySQL combat optimization expert 03 uses a data update process to preliminarily understand the architecture design of InnoDB storage engine
Random notes