JDBC概述:
JDBC(Java DataBase Connectivity)就是使用java语言操作关系数据库的一套API
本质: 同一套java代码,操作不同的关系数据库(不同关系数据库的底层实现是有差别的) Sun公司定义了一套标准接口(JDBC),实现类由各个数据库厂商自行定义对于JDBC的实现类(驱动),提供数据库驱动jar包
我们使用JDBC编程,真正执行的代码是驱动jar包中的实现类
好处: 可随时替换底层数据库,访问数据库的java代码基本不变
简单使用
mysql的jar包安装 https://downloads.mysql.com/archives/c-j/
创建工程导入jar包 前面是类名,后面是工程名
package henu;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBCdemo {
public static void main(String[] args) throws Exception {
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 tb_user set passwd=444 where id=2;";
Statement stmt = conn.createStatement();
int count=stmt.executeUpdate(sql);
System.out.println(count);
stmt.close();
conn.close();
}
}
DriverManager
DriverManager.getConnection(url, username, password);
url的语法:jdbc:mysql://ip地址(域名):端口号/数据库名称?参数键值对1&参数键值对2
如果连接的是本机mysql,并且mysql服务默认端口是3306,则url可以简写为: jdbc:mysql:///数据库名称?参数键值对1&参数键值对2
Connection
获取执行sql的对象
普通执行sql对象
Statement createStatement()
预编译sql的执行sql对象:防止sql注入
PreparedStatement prepareStatement(sql)
执行存储过程的对象
CallableStatement prepareCall(sql)
|