java数据库连接(jdbc)

一、jdbc概念

jdbc(Java Database Connectivity),是一种用于执行SQL语句的Java API,就是java操作数据库嘛!
其本质是官方定义的一套操作所有关系型数据库的接口。

常见的关系数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等,而jdbc就是为这些关系型数据库提供统一访问,数据库厂商自己写的实现类,封装成数据库驱动jar包。

二、jdbc使用

1、导入驱动jar包

将jar包复制到项目中 WebContent>WEB-INF>lib 目录下

jar包地址: https://ww.lanzous.com/ict2kle

2、注册驱动

1
Class.forName("com.mysql.jdbc.Driver");

JVM 加载所需的驱动程序到内存中执行,因此它可以实现你的 JDBC 请求。

3、获取数据库连接对象

1
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123");

如图输出内容证明数据库连接成功

DriverManager:驱动管理对象,用于获取数据库连接,其中有三个参数

4、获取sql语句执行对象

1
Statement stat=conn.createStatement();

stat:执行sql的对象

int executeUpdate(String sql):执行DML语句(insert、update、delete)

5、执行sql

1
2
3
4
5
stat.execute("insert into student values(20,'zhutongxin')");
ResultSet res=stat.executeQuery("select * from student");
while(res.next()){
System.out.println(res.getString(1)+" "+res.getString(2));
}

6、释放资源

1
2
   stat.close();
conn.close();

就好比你借了东西用完后要归还一样,类似于io数据流,如果不释放资源,长期下去就会造成内存溢出

三、代码

这里只是简单的jdbc的使用,更多对数据库的操作将会在后面介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package request.demo;
import java.sql.*;
public class jdbcdemo1 {
public static void main(String[] args) throws Exception {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取数据库连接对象
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123");
//获取sql语句执行对象
// System.out.println(conn);
Statement stat=conn.createStatement();
stat.execute("insert into student values(20,'zhutongxin')");
ResultSet res=stat.executeQuery("select * from student");
while(res.next()){
System.out.println(res.getString(1)+" "+res.getString(2));
}
stat.close();
conn.close();
}
}

请我喝杯咖啡吧~

支付宝
微信