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