一、概念
JDBC(Java DataBase Connectivity)java数据库连接
是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.
二、JDBC API:
供程序员调用的接口与类,集成在java.sql包中
DriverManager类作用:管理各种不同的jDBC驱动
Connection 接口 与特定数据库的连接
Statement 接口 执行sql
PreparedStatement接口 执行sql
ResultSet接口 接收查询结果
三、添加jar包
首先确定电脑开启SQL服务
建立lib文件夹,jar包上传不了自己网上下,托进去,然后add
添加成功就可以打开了
四、代码(java)
代码有注释,自认为已经很详细了
package org.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo {
public static void main(String[] args) {
// mysql数据库连接的两种主要方法
// 第一种(不经常用了):
// try {
// DriverManager.registerDriver(new Driver());
// } catch (SQLException e) {
// throw new RuntimeException(e);
// }
//第二种 主要使用:
try {
Class.forName("com.mysql.cj.jdbc.Driver");//以java反射机制来创建此类对象
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
//characterEncoding=utf8 编码设置 连接mysql8必须要设置时区 serverTimezone=Asia/Shanghai
//数据库为modbustcp 账号密码均为root
String url = "jdbc:mysql://127.0.0.1:3306/modbustcp?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai";
try {
//Connection接口 实际返回的是mysql的实现类对象(多态的一种运用 父类接口返回子类对象 )
Connection connection = DriverManager.getConnection(url, "root", "root");
//输出结果为: com.mysql.cj.jdbc.ConnectionImpl@668bc3d5
System.out.println(connection);
// Statement 对象 发送SQL
Statement st = connection.createStatement();
//往modbustest表中ip列添加255.255.255.0
st.executeUpdate("insert into modbustest(ip)values('255.255.255.0')");//新增
// st.executeQuery();//查询
st.close();//关闭连接
connection.close();//关闭连接
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}