JDBC知识点笔记

本文介绍了数据库操作的基本步骤,包括使用CallableStatement调用存储过程、处理批处理和事务、管理可移动结果集等内容,并详细讲解了不同类型数据(如文本、图片等)的存储方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:编程步骤

 

 

2:CallableStatement


2011
1023

22:49

就是用来调用数据库里面的存储过程。

 

 

registerOutParameter表明输出参数,指定类型以及第几个?号。

 

三 批处理 Batch

 

四 Transaction


2011
1023

22:54

要么同时完成,要么同时不完成。

 

首先把setAutoCommitfalse),这样就不自动提交了。

最后执行commit()

然后setAutoCommittrue

上面都是从conn调用的。

 

 

五 处理可移动的结果集

 

六 存储访问大段文本数据

varchar最大255个。

如果非常大的,那么可以用TEXT类型。

 

reader是访问字符流的,stream是访问字节流的。

上面这种方式可以把文件放到数据库里面去。

当然,应该还把reader.close()。

 

然后从数据库里面读出来,写到根目录下的文件中去。

 

七 读取存储其它类型(图片等)


2011
1030

22:32

想要把图片或者其它存储到数据库里面去。

把图片放到数据库字段上去,应该怎么做?

MySQL中字段类型设置为BLOB。在SQL Server中设置为image类型。

 

 

就是如此,把reader换成了stream而已。

当然,数据库的字段的类型也要换

 

 

如何读取?

 

要想要把文件展示出来,肯定要找到放在那里去,就是File那一行的目的。






 

例如:布尔型?

如果没有碰到的类型,去看

 

mysql中的文档去找,Java中有一个Types类型和数据库中的类型或许并不一样。

第一行,如果数据库里面的类型是1位的bit类型,就对应着Java中的boolean类型。

 

八 注意点

里面的参数名字,指的是从数据库里面查出来的第一列。

 

ResultSet这种类型的数据是不能够返回的,因为一旦conn这个链接,相当于桥关闭了,货物是无法取得的。

 

九 DAO

DAO

20111031

22:14

Domain指的是领域对象。

DAO就是数据访问对象的缩写,如果有一个类user,属性有名字年龄等等,一个接口userDao

 

 

 

看来对于PreparedStatement的应用就在于?上面,可以自己设定不同的值。



 

DAO工厂模式

20111031

22:46

可以建立配置文件,xml或者properties

 

新建文件,命名,然后后缀改成properties就可以了。文件里面存储的键值对,读取的时候就是根据键读。

 

 

这样的话,就跟接口具体的实现没关系了。

这样的话,会报空指针异常,因为userDao这个应该在instance前面定义。

这个下面还有一个getUserDao的方法,这样的话,修改配置文件就可以了。

 

10:数据库元数据

11DBCP

 

 

现在开源的DBCP用的比较多,在properties配置文件里可以这么配置。

把配置文件load进去,然后可以使用。

 

转载于:https://www.cnblogs.com/allenzhaox/archive/2012/08/19/3201808.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值