一、JDBC介绍
JDBC(Java Database Connectivity,Java数据库连接)是一个Java API,可以与任何关系型数据库进行交互。它由一组用Java语言编写的类和接口组成,提供了一种标准的方法,允许Java程序发送SQL语句到数据库并处理返回的结果。
JDBC的主要特点包括:
-
标准接口:JDBC定义了一系列的标准接口和类,使得Java应用程序能够以一种统一的方式与不同的数据库进行交互。
-
数据库无关性:通过JDBC,开发者可以使用相同的代码连接到不同的数据库系统,如MySQL、Oracle、SQL Server等。
-
可扩展性:JDBC支持新的数据库类型,只需要为新的数据库类型提供JDBC驱动程序。
-
功能丰富:JDBC支持复杂的数据库操作,包括创建和删除数据库对象、事务控制、存储过程调用等。
-
连接池:JDBC支持连接池,可以提高资源利用率和应用程序的性能。
二、JDBC快速入门
2.1 JDBC编写步骤
1)注册驱动
2)获取连接
3)执行操作(增删查改)
4)释放资源
2.2 第一个JDBC程序
package mysqljdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class Jdbc01 {
public static void main(String[] args) throws SQLException {
// 1.注册驱动
Driver driver = new Driver();
// 2.得到连接
//(1)jdbc:mysql://规定好表示协议,通过jdbc的方式连接mysql
//(2)localhost 主机,可以是ip地址
//(3)3306 表示mysql监听的端口
//(4)db01连接到mysql dbms 的哪个数据库
String url = "jdbc:mysql://localhost:3306/db01";
// 将用户名和密码封装到properties对象中
Properties properties = new Properties();
// 说明user和password是规定好的 后面的值根据实际情况写
properties.setProperty("user","root");
properties.setProperty("password","123456");
Connection connect = driver.connect(url, properties);
// 3.执行sql
String sql = "insert into actor VALUES(1,'张三','男','2002-11-10','123')";
//String sql1 = "insert into actor values(1,'张三','男','2002-11-20','110')";
// statement 用于静态SQL语句并返回其生成的结果对象
Statement statement = connect.createStatement();
int i = statement.executeUpdate(sql);
System.out.println(i > 0 ? "成功" : "失败");
// 关闭资源
statement.close();
connect.close();
}
}