JDBC
JDBC就是Java Data Base Connectivity,就是Java 数据库 连接,是一种用户执行SQL语句的JavaAPI,可以为多种关系型数据库,提供统一的访问,由一组使用Java语言编写的类和接口组成。
本质上就是:Sun公司定义了一套操作所有关系型数据库的规则(接口),要求每个数据库厂商,去写具体的实现接口,提供数据库jar包,我们编程人员可以使用这套jar包中的实现类进行数据库连接操作
JDBC快速实现
/*
JDBC的快速实现
*/
public class JDBCDemo01 {
public static void main(String[] args) throws Exception {
//1,导入jar包,将jar包复制到src目录下,右击 add as library 将包加入到项目包中
//2,注册驱动
Class.forName("com.mysql.jdbc.Driver");
//3,获取数据库连接,通过第二步的驱动,连接数据库,有一个连接对象返回值
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test2", "root", "123456");
//4,定义sql语句,定义你在数据库中要做的操作
String sql = "update user set user_password = '123456' where user_id = 1001";
//5,通过第三步的连接对象,调用方法,创建执行sql的对象statement
Statement stmt = conn.createStatement();
//6,使用stmt对象,执行sql,会有一个返回值,表示执行成功的行数
int i = stmt.executeUpdate(sql);
//7,处理结果
System.out.println(i);
//8,释放资源
stmt.close();
conn.close();
}
}
常见的问题
一般都是因为jar包有问题,没导入或者导错了
一般都是数据库连接url中的数据库名写错了,或者数据库中不存在对应的数据库名,
解决办法:把url中的名字改对,或者在数据库中创建对应的数据库名
这个错误是因为数据库中的表不存在
解决办法:在数据库中创建表
这个错误一般多是因为sql语句中的字段,和执行的表中的字段不一致导致的
解决:将sql语句中的字段写对了