JDBC详解

什么是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"%>
		
		
		
		
		JDBC MySQL 8.0.15
		
		
		<%
		    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("

%s

",rs.getString(2))); } //关闭相关的资源 rs.close(); st.close(); conn.close(); %>

Intellij IDEA
建立java项目 连接mysql数据库

在项目中粘贴jar文件,按ctrl + alt + shift + s 项目结构设置 点击模块 在依赖中添加当前项目目录下的jar

你可能感兴趣的:(javaweb)