前言
实现数据库连接 → Java连接MySQL数据库(含源码)
(实现简单的增删查改更改正确的SQL语句即可)
增:insert into 表名 (字段,字段…) value(?,?..)
删:delete from 表名 where 条件
改:update 表名 set字段 where 条件
查:select 字段,字段… from 表名 where 条件 = ?
注(常用PreparedStatement方法)
方法 | 功能 |
---|---|
execute() | 在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句 |
setInt(int parameterIndex, int x) | 将指定参数设置为给定 Java int 值 |
setDate(int parameterIndex, Date x) | 使用运行应用程序的虚拟机的默认时区将指定参数设置为给定 java.sql.Date 值 |
setString(int parameterIndex, String value) | 将指定参数设置为给定 Java String 值 |
clearParameters() | 立即清除当前参数值 |
源码展示
- 连接数据库与增删改查操作
package Connection;
import org.junit.Test;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Properties;
public class PreparedStatementTest {
@Test
public void test01() throws SQLException {
//连接数据库
Driver driver = new com.mysql.cj.jdbc.Driver();//new com.mysql.cj.jdbc.Driver();
String url = "jdbc:mysql://localhost:3306/demo";
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "admin");
Connection conn = driver.connect(url, info);
System.out.println(conn + "\n" + "已成功连接");
//准备实现增删改查的操作
//以增加为例(使用正确的SQL语句,删改查同理)
//准备sql语句预编译
PreparedStatement ps = null;
//使用正确的SQL语句 分析: ?,?:两个占位符
String sql = "insert into customers(name,age)values(?,?)";
/*删改查
delete from customers where age = ?
update customers set name = ? where age = ?
select name,age from customers where age = ?
*/
//预编译sql语句
ps = conn.prepareStatement(sql);
//向占位符填充数据 (添加数据 name为John age为21)
ps.setString(1, "John");
ps.setString(2, "21");//获取数据setString
//执行操作
ps.execute();
System.out.println("数据修改成功");
//关闭资源
ps.close();
System.out.println("资源已关闭");
}
}
- 添加数据后 ↓