JDBC基础

JDBC

一 JDBC的⼯作原理

 

第一步:注册驱动程序
第二步:请求连接
第三步:获取执行sql语句
第四步:返回结果集
第五步:关闭连接操作

二 JDBC中常⽤的接⼝和类

2.1 概述

JDBC与数据库驱动的关系:
接⼝与实现的关系。
​
JDBC规范(掌握四个核⼼对象):
DriverManager:⽤于注册驱动
Connection: 表示与数据库创建的连接
Statement: 操作数据库sql语句的对象
ResultSet: 结果集或⼀张虚拟表
​
开发⼀个JDBC程序的准备⼯作:
JDBC规范在哪⾥:
JDK中:
java.sql.*;
javax.sql.*;
数据库⼚商提供的驱动:jar⽂件

2.2 java.sql.DriverManager

a.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使⽤
原因有2个:
> 导致驱动被注册2次。
> 强烈依赖数据库的驱动jar
解决办法:
Class.forName("com.mysql.jdbc.Driver");
​
​
b.与数据库建⽴连接
​
⽅法名字:
static Connection getConnection(String url, String user, String
password)
试图建⽴到给定数据库 URL 的连接。
url: 连接指定数据库的地址 jdbc:mysql://ip:port/dbname
user: 连接⽤户名
password:密码
getConnection("jdbc:mysql://localhost:3306/day06", "root",
"root");
对URL的解释:
URL:SUN公司与数据库⼚商之间的⼀种协议。
jdbc:mysql://localhost:3306/day06
协议 ⼦协议 IP :端⼝号 数据库
mysql: jdbc:mysql://localhost:3306/day14 或者
jdbc:mysql:///day14(默认本机连接)
oracle: jdbc:oracle:thin:@localhost:1521:sid
示例:
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/day14?
user=root&password=root");
​

2.3 java.sql.Connection接⼝

接⼝的实现在数据库驱动中。所有与数据库交互都是基于连接对象的。
​
Statement createStatement();
作⽤:⽤于获取Statement对象

2.4 java.sql.Statement接⼝

作⽤:操作sql语句,并返回相应结果的对象(⼩货⻋)
接⼝的实现在数据库驱动中。⽤于执⾏静态 SQL 语句并返回它所⽣成结果的对象。
ResultSet executeQuery(String sql) 根据查询语句返回结果集。只能执⾏select语句。
​
int executeUpdate(String sql) 根据执⾏的DML(insert update delete)语句,返回受影响的⾏数。
​
boolean execute(String sql) 此⽅法可以执⾏任意sql语句。返回boolean值,表示是否返回ResultSet结果集。仅当执⾏select语句,且有返回结果时返回true, 其它语句都返回false;
​
这个execute⽅法不好,因为执⾏查询时返回true,其他操作返回false,⽆法知道是否删除或插⼊或修改成功.
​
execute(String sql):通常⽤于DDL
executeUpdate(String sql):通常⽤于DML
executeQuery(String sql):⽤于DQL

2.5 java.sql.ResultSet接⼝

表示结果集(客户端存表数据的对象)
a.封装结果集
常规
提供⼀个游标,默认游标指向结果集第⼀⾏之前。
调⽤⼀次next(),游标向下移动⼀⾏。
提供⼀些get⽅法。
​
封装数据的⽅法
Object getObject(int columnIndex); 根据序号取值,索引从1开始
Object getObject(String ColomnName); 根据列名取值。
​

java的数据类型与数据库中的类型的关系

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 智慧社区背景与挑战 随着城市化的快速发展,社区面临健康、安全、邻里关系和服务质量等多方面的挑战。华为技术有限公司提出智慧社区解决方案,旨在通过先进的数字化技术应对这些问题,提升城市社区的生活质量。 2. 技术推动智慧社区发展 技术进步,特别是数字化、无线化、移动化和物联化,为城市社区的智慧化提供了可能。这些技术的应用不仅提高了社区的运行效率,也增强了居民的便利性和安全性。 3. 智慧社区的核心价值 智慧社区承载了智慧城市的核心价值,通过全面信息化处理,实现对城市各个方面的数字网络化管理、服务与决策功能,从而提升社会服务效率,整合社会服务资源。 4. 多层次、全方位的智慧社区服务 智慧社区通过构建和谐、温情、平安和健康四大社区模块,满足社区居民的多层次需求。这些服务模块包括社区医疗、安全监控、情感沟通和健康监测等。 5. 智慧社区技术框架 智慧社区技术框架强调统一平台的建设,设立数据中心,构建基础网络,并通过分层建设,实现平台能力及应用的可持续成长和扩展。 6. 感知统一平台与服务方案 感知统一平台是智慧社区的关键组成部分,通过统一的RFID身份识别和信息管理,实现社区服务的智能化和便捷化。同时,提供社区内外监控、紧急救助服务和便民服务等。 7. 健康社区的构建 健康社区模块专注于为居民提供健康管理服务,通过整合医疗资源和居民接入,实现远程医疗、慢性病管理和紧急救助等功能,推动医疗模式从治疗向预防转变。 8. 平安社区的安全保障 平安社区通过闭路电视监控、防盗报警和紧急求助等技术,保障社区居民的人身和财产安全,实现社区环境的实时监控和智能分析。 9. 温情社区的情感沟通 温情社区着重于建立社区居民间的情感联系,通过组织社区活动、一键呼叫服务和互帮互助平台,增强邻里间的交流和互助。 10. 和谐社区的资源整合 和谐社区作为社会资源的整合协调者,通过统一接入和身份识别,实现社区信息和服务的便捷获取,提升居民生活质量,促进社区和谐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值