JDBC详解

JDBC详解

JDBC是Web和数据库之间通信的桥梁,目前主流的数据库都支持JDBC,但是在使用JDBC连接某个数据库之前,必须找到对应数据库的JDBC驱动包,这样才能连接数据库。

以Mysql为例

​ 进入此链接:https://dev.mysql.com/downloads/

在这里插入图片描述

选择相应的编程语言的MySQL的JDBC驱动包,这里以Java为例。

安装好后,如何导入IDEA呢?

首先创建一个工程文件
在这里插入图片描述

进入File下的Project Structure

在这里插入图片描述

然后选择刚下载的Jar包就导入成功啦!!!!!

1.JDBC简介

在java中主要使用JDBC来访问数据库。JDBC(Java Database Connectivity)API是Java语言访问数据库的一种规范,是Java数据库的编程接口,是一组标准的Java接口和类

2. JDBC建立的 6个步骤

第一步:注册驱动(作用:告诉java程序,即将要链接的是那个品牌的数据库)
第二步:获取链接(便是jvm的进程和数据库进程之间的通道打开了,这数据进程之间的通信,重量级的,使用完之后一定要关闭)
第三步:获取数据库操作对象(专门执行sql语句的对象)
第四步:执行SQL语句
第五步:处理查询结果集(只用当第四步执行的是select语句的时候,才有这第五步处理查询)
第六步:释放资源(使用完资源后一定要关闭资源,java和数据库属于进程间的通信,开启之后一定要关闭)

下面以一个简单程序为例:

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class JDBCTest
{
	public static void main(String args[])
	{
		Connection conn = null;
		Statement stamt = null;
		try
		{
			//1.注册驱动
			Driver driver = new com.mysql.cj.jdbc.Driver();    //多态,父类型引用指向子类型对象
			DriverManager.registerDriver(driver);
			//2.获取链接
			/*
				url:统一资源定位符(网络中某个资源的绝对路径)
				https://www.baidu.com/   这就是URL
				URL包括哪几部分?
					协议
					IP
					PORT
					资源名
			*/
			String url = "jdbc:mysql://localhost:3306/company";
			String user = "root";
			String password="root";
			conn = DriverManager.getConnection(url,user,password);
			System.out.println("数据库连接对象"+conn);	
			//3.获取数据库操作对象
			stamt = conn.createStatement();
			//4.执行sql语句
			String sql = "insert into dep(ddname, dept, loc) values('1111111',50,'22222222')";
			int count = stamt.executeUpdate(sql);    //专门执行DML语句(insert,delete,update)
			System.out.println(count == 1 ? "保存成功" : "保存失败");
			//5.处理查询结果集
			//这里由于sql语句并不是select查询语句,并没有处理查询结果集
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		finally
		{
			//6.释放资源
			//为了保证资源一定释放,在finally语句块中关闭
			//并且要遵循从小到大依次关闭
			//分别对其try...catch
			try
			{
				if(stamt != null) stamt.close();
			}
			catch (SQLException e)
			{
				e.printStackTrace();
			}
			try
			{
				if(conn != null) conn.close();
			}
			catch (SQLException e)
			{
				e.printStackTrace();
			}
		}
	}
}



记录一下,以上就是对JDBC简单的总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值