JDBC概念:使用Java语言操作关系型数据库的一套api(可以用一套标准的jdbc操作所有类型的数据库,jdbc是接口,每一个数据库(mysql、oracle、db2...)都去实现jdbc的接口,每个数据库的实现类都不一样,这些实现类也称为驱动,例如,下载mysql驱动即jar包,就是下载mysql的实现类)
mysql驱动jar包
https://downloads.mysql.com/archives/c-j/下载第二个,完解压后 将”mysql-connector-java-5.1.48.jar“导入到idea
步骤:
1.注册驱动(idea不识别jar)(mysql 5之后的驱动包可以不写,在jar包META-INF\services\java.sql.Driver里有记录)
Class.forName("com.mysql.jdbc.Driver");-- Driver源码有静态代码块,加载registerDriver注册驱动
2.获取连接
Connnection conn = DriverManager.getConnection(url,username,password);
3.定义SQL语句
String sql = "updata ... ";
4.获取执行SQL对象
Statement stmt = conn.createStatement();
5.执行SQL(就是把sql语句发送给mysql,让mysql执行语句)
stmt.executeUpdate(sql);
6.处理返回结果
7.释放资源
package t1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/db1";
String username = "root";
String password = "1234";
Connection conn = DriverManager.getConnection(url,username,password);
String sql = "update account set money = 2000 where id = 1";
Statement statement = conn.createStatement();
int i = statement.executeUpdate(sql);
System.out.println(i);
statement.close();
conn.close();
}
}
语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2...
示例:jdbc:mysql://127.0.0.1:3306/db1?useSSL=false
红色部分为协议即固定格式,后面为ip地址、端口号、连接哪个数据库,useSSL=false不提示红色警告
如果为默认地址,可以简写jdbc:mysql:///db1
JDBC API详解:
DriverManager:驱动管理类,作用:1.注册驱动,2.获取数据库连接
Connection:数据库连接对象,作用:1.获取执行SQL对象,2.管理事务
Statement
ResultSet
PreparedStatement


















