1:JDBC操作的步骤
    1.class.forName() 加载数据库连接驱动 jdk5之后驱动就自动注册了
    2DriverMamager.getConnection() 获取数据连接对象
    3根据sql获取sql会话对象 (Statement preparedStatement)
    4 执行sql处理结果集 执行sql前如果有参数值就设置参数值 setXXX
    5关闭结果集,关闭会话,关闭连接
    2:在使用jdbc的时候,如何防止出现sql注入的问题。
    使用Statement的子类preparedStatement获取会话对象,在编译期就传入sql语句,然后sql语句中的真实值用?号来进行占位,在执行之前,调用其相对应的方法将占位符用真实值真整体替换.防止特殊含义的语句与sql语句进行拼接而产生安全漏洞;
    3:是否了解连接池,使用连接池有什么好处?
    数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。
    1、资源复用
    由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统 消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进 程/线程的数量)。
    2、更快的系统响应速度
    数据库连接池在初始化过程中,往往已经创建了若干数据库的连接至于池中备用。此时连接 的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接 初始化和释放过程的时间,从而缩减了系统整体响应时间。
    3、统一的连接管理,避免数据库连接泄漏在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规数据库连接操作中可能出现的资源泄漏。

    4:你所了解的数据源技术有那些?使用数据源有什么好处?
    1.原生态JDBC
    2.封装:dbcp,c3p0,druid
    3.JNDI(JNDI全名为Java Naming and Directory Interface.JNDI主要提供应用程序所需要资源上命名与目录服务)
    4.ODBC(操作系统DBC)
    5.NOSQL(“非关系型数据ridis”)

    DBCP 是Apache提供的数据库连接池。tomcat 服务器自带dbcp数据库连接池。速度相对c3p0较快,但因自身存在BUG,Hibernate3已不再提供支持。
    C3P0 是一个开源组织Apache提供的一个数据库连接池,速度相对较慢,稳定性还可以。hibernate官方推荐使用
    Druid 是阿里提供的数据库连接池,据说是集DBCP 、C3P0 、Proxool 优点于一身的数据库连接池,是现在主流的数据连接池技术.