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();
}
}
}
}