一、得到Connection
1. 准备四大参数
2. 加载驱动类
1. 准备四大参数
2. 加载驱动类
3. 得到Connection
二、对数据库做增、删、改
1. 通过Connection对象创建Statement
Statement语句的发送器,它的功能就是向数据库发送sql语句!
2. 调用它的int executeUpdate(String sql),它可以发送DML、DDL
注:
jdbc协议的格式:
jdbc:厂商的名称:子协议(由厂商自己来规定)
对mysql而言,它的子协议结构://主机:端口号/数据库名称
//String url = "jdbc:mysql://localhost:3306/mydb3";
package cn.wyh.demo2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class Demo2 {
/*
* 连接数据库,得到Connection就算成功!
* 对数据库做增、删、改
*/
@Test
public void fun1() throws ClassNotFoundException, SQLException {
/*
* 一、得到Connection
* 1. 准备四大参数
* 2. 加载驱动类
* 3. 得到Connection
*/
// 准备四大参数
String driverClassName = "com.mysql.jdbc.Driver";
// jdbc协议的格式!jdbc:厂商的名称:子协议(由工商自己来规定)
// 对mysql而言,它的子协议结构://主机:端口号/数据库名称
String url = "jdbc:mysql://localhost:3306/mydb3";
String username = "root";
String password = "123";
// 加载驱动类
Class.forName(driverClassName);
// 使用DriverManager,以及省下的3个参数,得到Connection
Connection con = DriverManager.getConnection(url, username, password);
/*
* 二、对数据库做增、删、改
* 1. 通过Connection对象创建Statement
* > Statement语句的发送器,它的功能就是向数据库发送sql语句!
* 2. 调用它的int executeUpdate(String sql),它可以发送DML、DDL
*/
// 1. 通过Connection得到Statement对象
Statement stmt = con.createStatement();
// 2. 使用Statement发送sql语句!
// String sql = "INSERT INTO stu VALUES('wyh_0003', 'wangWu', 88, 'male')";
// String sql = "UPDATE stu SET name='zhaoLiu', age=22, " +
// "gender='female' WHERE number='wyh_0003'";
String sql = "DELETE FROM stu";
int r = stmt.executeUpdate(sql);
System.out.println(r);
}
}