JAVA 的数据库编程:JDBC

JDBC工作原理

JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类。
JDBC访问数据库层次结构
在这里插入图片描述
JDBC的优势
1、java语言访问数据库操作完全面向抽象接口编程;
2、开发数据库应用不用限定在特定数据库厂商的API;
3、程序的可移植性大大增强。

JDBC使用

JDBC开发案例

1、准备数据库驱动包,并添加到项目的依赖中:
在项目中创建文件夹lib,并将依赖包 mysql-connector-java-5.1.47.jar
复制到lib中。
2、 再配置该jar包到本项目的依赖中:右键点击项目Open Module Settings,Modules中,点击项目,配置Dependencies,点击+,JARS or Directories,将该lib文件夹配置进依赖中,表示该文件夹下的jar包都引入作为依赖。
3、建立数据库连接

//加载JDBC驱动程序:反射,这样调用初始化com.mysal.jdbc.Driver类,即将该类加载到JVM方法区,并执行该类的静态方法快、静态属性。
Class.forName("com.mysql.jdbc.Driver");

//创建数据库连接
Connection connection = DriverManager,getConnection("jdbc:mysql://localhost:3306/test?
user=root&password=root&useUnicode=true&characterEncoding=UTF-8");

//MySQL数据库连接的URL参数格式如下:
jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值

4、创建操作命令(Statement)

Statement statement = connection.createStatement();

5、执行SQL语句

ResultSet resultSet = statement.executeQuery("select id, sn, name, qq_mail, classes_id from student");

6、处理结果集

while (resultSet.next()) {            
	int id = resultSet.getInt("id");           
	String sn = resultSet.getString("sn");            
	String name = resultSet.getString("name");            
	int classesId = resultSet.getInt("classes_id");            			
	System.out.println(String.format("Student: id=%d, sn=%s, name=%s, classesId=%s", id, sn, name, classesId));        
}

7、释放资源(关闭结果集,命令和连接)

//关闭结果集
if (resultSet != null) {    
	try {        
		resultSet.close();    
	} catch (SQLException e) {        
		e.printStackTrace();    
	}
} 
//关闭命令 
if (statement != null) {    
	try {        
		statement.close();    
	} catch (SQLException e) {        
		e.printStackTrace();    
	} 
} 
//关闭连接命令
if (connection != null) {    
	try {        
		connection.close();    
	} catch (SQLException e) {        
		e.printStackTrace();    
	} 
}

JDBC使用步骤总结

1、创建数据库连接Connection
2、创建操作命令Statement
3、使用操作命令来执行SQL
4、处理结果集ResultSet
5、释放资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值