JDBC

软件系统中,组件的角色划分问题
1.一个软件系统,最少将组件划分为如下两大角色:
  调用者和执行者
2.两者的职责如下:
  调用者:发出正确指令,调用正确方法,传递正确数据
  执行者:正确执行指令,并反馈执行结果


JDBC三大接口的销毁与内存泄漏
1.三大接口应用完毕,需要销毁,否则会引起内存泄漏,
2.内存泄漏:对象创建时候开辟的内存单元,无法被jvm回收,造成可用内存逐渐减少
           极致情况下会导致系统假死


JDBC三大接口的创建及销毁顺序
1.正序创建
   由Conneciton 编译sql 创建 PreparedStatement
2.逆序销毁
  先销毁PreparedStatement ,再销毁Connection
  
java.lang.NullPointerException 
空指针异常引发的原因:当变量为null时候,调用变量的任意方法,都会引发空指针


方法中参数的传递问题:
有两种传递方式:
1.值传递:
   方法内部对参数进行了改变,原始变量不会发生变化
   哪些类型做参数的时候是值传递:八大基本类型连同其封装类,外加String
2.引用传递  
  如果方法内部对参数进行了改变,原始对象会一同发生变化
  对象类型做参数都是引用传递
  


=============================================
JDBC---Java数据库连接
Jdbc技术体系的两大模块
1.JDBC基础,位于java.sql.*
三大核心接口
java.sql.Connection ---  数据库连接对象,代表程序到目标数据库的连接
java.sql.Statement  --- 语句对象,代表程序中需要执行SQL语句,性能和安全性不好
        .PreparedStatement --- 预编译语句对象,性能和安全性高于Statement
PreparedStatement 是Statement的子接口
java.sql.ResultSet --- 结果集对象,代表SQL语句执行结果


2.JDBC扩展,位于javax.sql.*
javax.sql.DataSource  ---  数据源对象,一般用以在web程序中,配置数据库连接池


jdbc 驱动jar包
JDBC规范,规定了所有的数据库厂商,如果需要用java,那么必须按照三大接口的原理来进行


在JDBC中,所有的下标(索引)都是从1开始






封装的三重含义:
1.对可变性封装
2.对稳定性封装:将不发生变化的代码,从方法中提取出来,交给父类或工具类去解决,
               原方法中以后只负责调用即可,从而增加代码的复用率
3.对复杂性封装




面向对象中对属性和方法的应用原则:
  可以通过行为影响状态的改变  ---- 不建议直接访问属性
           ||      ||
  方法    属性 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值