一.JDBC的概述
1.JDBC(Java DateBase Connectivity) java数据库连接。
是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,
它由一组用Java语言编写的类和接口组成。
有了JDBC,java开发人员就只需要写一次程序,就可以访问不同的数据库,但是不同的数据库具体的连接细节是不同的,并且这些细节不是通过java来实现的,是由数据库的开发商来实现,java设计出一系列连接数据库的接口规范。
eg:mysql-connector-java-8.0.16.jar 就是由mysql官方开发实现的,具体连接数据库的功能代码。
二.JDBC的搭建
1.在项目中添加 .jar 文件。
将需要导进项目中的 .jar 包放在 lib 文件夹下。导进来之后就可以在项目中去使用包中的类等。
2.加载驱动类。
注册JDBC驱动程序:这需要初始化驱动程序,这样就可以打开与数据库的通信信道。
Class.forName("com.mysql.cj.jdbc.Driver");
//或者:
DriverManager.registerDriver(new Driver());
3.建立与数据库的连接。
使用 java.sql包下的DriverManager中的getConnection()方法去获得数据对象
getConnection()中有三个参数:
String url的标准格式:jdbc:mysql://ip(127.0.0.1):端口(3306)/数据库名?serverTimezone=Asia/Shanghai (注意:这是标准格式,其中只需要对数据库名更改即可,一般都是连接自己主机,需要连接其他主机需更换端口号)
String user:用户名
String password:密码
此方法会返回一个Connection对象:
Connection connection = DriverManager.getConnection(url, user, password);
4.发送sql。
执行sql语句需要调用Connection中的createStatement()方法获得Statement对象。
Statement st = connection.createStatement();
再通过Statement中的executeU0pdate("sql:")中书写sql语句。
eg:现在要为专业表添加一个数学专业。
st.executeUpdate("insert into major(name) values ('数学')");