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"%>
		<!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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值