什么是JDBC?
java database connectivity
java 数据库连接是一种用于执行关系数据库SQL语句的API,核心内容全部是接口
Driver 数据库驱动
URL 地址
Connection 连接接口
JDBC API 接口和类:
DriverManager 类
Driver 驱动类
Connection
Statement
ResultSet
java jdbc 开发步骤:
1、加载驱动类,使用反射
Class.forName(“com.mysql.jdbc.Driver”);
2、建立Connection
3、创建语句对象,用于执行sql语句
4、如果语句对象有结果,处理结果 ResultSet
5、关闭语句对象,关闭ResultSet
6、关闭连接
下载相关的驱动jar包
下载 https://downloads.mysql.com/docs/connector-j-8.0-en.a4.pdf java jdbc mysql8 开发手册
mysql jdbc驱动jar文件下载: https://dev.mysql.com/downloads/connector/j/
Connector/J 5.1.47 4.0 4.1 5.0 5.1 5.5 5.6 5.7
mysql8.0.15 以前驱动 Connector/J 8.0.16
mysql-connector-java-5.1.47.zip
mysql-connector-java-8.0.16.zip
**eclipse 演示jdbc java项目**
将jar文件复制到项目,然后add build path
package cn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db?user=root&serverTimezone=PRC");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("show databases");
while(rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
eclipse javaweb 项目
将jar复制到 项目/WEB-INF/lib 此目录
直接编写代码
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JDBC MySQL 8.0.15</title>
</head>
<body>
<%
Class.forName("com.mysql.cj.jdbc.Driver"); //加载驱动
String url = "jdbc:mysql://localhost:3306/db?user=root&serverTimezone=PRC";
Connection conn = DriverManager.getConnection(url);//建立连接
//建立基本语句对象,用来执行SQL语句的对象
Statement st = conn.createStatement();
//结果集
ResultSet rs = st.executeQuery("select id,name from stu");
while(rs.next()){
out.print(String.format("<h3>%s</h3>",rs.getString(2)));
}
//关闭相关的资源
rs.close();
st.close();
conn.close();
%>
</body>
</html>
Intellij IDEA
建立java项目 连接mysql数据库
在项目中粘贴jar文件,按ctrl + alt + shift + s 项目结构设置 点击模块 在依赖中添加当前项目目录下的jar