JDBC的概述
JDBC全称 Java Database Connectivity
JDBC是sun公司提供的一套Java操作数据库的标准,它只是一种规范,不做具体的实现,是专门用来完成Java和数据库交互的技术。
Java中提倡面向接口编程,而JDBC数据库接口就是一种经典的接口
JDBC的使用步骤
- JDBC提供了丰富的工具类jar包,所有项目进行需要先导入jar包
- 连接数据库:端口号 库名 用户名 密码
- 写SQL语句
- 处理数据库返回给Java的结果
注:导入jar包时,要注意与数据库版本的对应
JDBC连接数据库的入门练习
需求:使用JDBC连接数据库
并使用Java查询数据库cgb210901中的表dept中的所有的数据
package cn.tedu.jdbc;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//测试JDBC
public class Test1 {
//junit单元测试:@Test public void 没有参数
//利用 java 查询数据库中dept表的所有数据
@Test
public void get() throws Exception {
//1,注册驱动 -- 利用反射获取Deiver工具类
Class.forName("com.mysql.jdbc.Driver");//5版本的jar包
// Class.forName("com.mysql.cj.jdbc.Driver");//8版本的jar包
//2.连接数据库
String url = "jdbc:mysql://localhost:3306/cgb210901";
//遵循的协议://本机IP地址:端口号/数据库名
Connection c = DriverManager.getConnection(url,"root","root");
//3.获取传输器
Statement s = c.createStatement();
//4.执行SQL语句
ResultSet r = s.executeQuery("select * from dept");//执行查询SQL的语句
// s.executeUpdate();执行增删改的SQL语句
//5.处理结果
while(r.next()){//next()判断有没有数据
//getXxx()获取不同类型的数据
// r.getInt(1); //根据列的编号获取列的值
int a = r.getInt("deptno");//根据列名获取列的值
String b = r.getString("dname");
// String d = r.getString("loc");
String d = r.getString(3);
// System.out.println(a);
// System.out.println(b);
// System.out.println(d);
System.out.println(a + b + d);
}
//6.释放资源 因为Java程序和数据库是两个不同的东西,
//两者之间的联系需要通过IO流,所以最后要释放资源,即关流操作
r.close();//结果集释放资源
s.close();//传输器释放资源
c.close();//连接器释放资源
System.out.println("java和数据库连接成功!!!");
}
}