把jdbc又翻看了一遍,感觉竟然还收获颇丰

     最近思及MyBaties和Hibernate大行其道,他们的“老祖宗”却越来越无人问津,故而处于“义愤”,把jdbc又翻看了一遍,各路大神和菜鸟们在楼下各抒己见哈,在下来梳理下:

1,JDBC用来干嘛的啊??:  一个api罢了 ,用于执行sql语句的,你想啊,本来要去数据库管理软件里写的(虽然现在很多轻量的管理软件不需要写sql)SQL语句,直接在java里写,去管理操作你的数据库,岂不是爽歪歪~~

2,为啥会出现这玩意呢??:数据库公司很多,使用的数据库种类也不少,这时候用JDBC实现这个目的,什么目的呢?通过java代码就可以实现和不同数据库的对接

3,它怎么这么牛逼:因为它很多接口啊,都实现它相同的功能

4,说了这么多废话,到底咋写?: 就四步,顶多加上万年不能忘得关流,也就是5步咯~

              1.注册

  DriverManager.registerDriver(newDriver());

 不过完全可以用 一个路径Drive类给代替他 这时候需要倒入一个JAR包
 Class.forName("com.mysql.jdbc.Driver");
             2.建立和数据库联系,得用到url和用户名 密码,例如:

 Connection conn = DriverManager.getConnection(
 "jdbc:mysql://localhost:3306/jdbc?user=root&password=111111");
 经常用的话  不妨把 各个 步骤方法包到until类里,那时候可以把路径,密码,用户名和Drive封到文档里通过pre语句建立联 系使用

              3 .建立一个Statement方法,它为了写sql语句用的,但是可以被破译(注入)所以用预处理方法
             PreparedStatement pstmt = conn.prepareStatement
             4,最后就是写sql语句,可以用个批量处理进行等待集体编译,然后可以百度下事物,遇错回滚用的,不多赘述了,
最后的最后是DbUtils:
DbUtils是 Apache提供的一个开源的方便我们操作jdbc的jar,用来封装对数据库操作的返回值滴~~
其中QueryRunner类 是该jar包的核心类 所有的操作数据库的方法都被封装在这个类中更新
查询都是使用QueryRunner类 各类通过实现
ResultSetHandler接口以及自己封装的方法,来实现各种操作,RX:

BeanHandler,BeanListHandler等类都实现了ResultSetHandler接口,其他的方法包括:

1)BeanHandler: 查询返回单个对象
2)BeanListHandler: 查询返回list集合,集合元素是指定的对象
3)  ArrayHandler, 查询返回结果记录的第一行,封装对对象数组, 即返回:Object[]
4)  ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中
5)  ScalarHandler (通常单行单列的时候用)
6)  MapHandler  查询返回结果的第一条记录封装为MapListHandler

CSDN的博客,格式真难弄。。看着有些乱,内容真材实料~




  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值