数据库2

来源:互联网 发布:听新闻的软件 编辑:程序博客网 时间:2024/05/21 06:50

连接池 :  提供性能

C3P0连接池   1 .导入jar包

                         2  复制配置文件 c3p0-config.xml  文件名是固定的

                         3 文件路径 src下

                         4  获得连接池 (核心类)

DBCP连接池   1 .导入jar包

                         2  复制配置文件 dbcp.properties  文件任意

                         3 建议放文件路径 src下

                         4  获得连接池 (核心类)


Dbutils  :简化JDBC代码的实现

             1 .导入jar包

             2 编写代码

        QueryRunner核心类  1   updata

                                       2  query


         ResultSetHandler结果集     1 创建javabean             (1):javaBean对象规范
                                                                                            1.实现序列化接口
                                                                                             2.私有化成员变量 变量名和变量类型要和数据库字段类型字段名称一致
                                                                                           3.提供getter和setter方法
                                                                                           4.无参构造


beanhandler :将结果集中的第一条记录指定封装在指定的javabean中

BeanListHandler:   将结果集中的每一条记录指定封装在指定的javabean中 并将存到list集合中

ScalarHandler : 他用于单数据 并且返回long类型



JDBC

    JDBC就是数据库连接 本质上是接口和类

    就是使用java代码执行sql语句

     为不用的数据库提供了统一的入口

   编写步骤:1 注册驱动   Class.forName("com.mysql.jdbc.Driver");

                   2 获得连接   DriverManager.getConnextion(url,user,pwd); url格式:  jdbc:数据库名://ip地址:端口/数据库  
                   3 获得语句的执行者

                   4  执行sql语句

                   5 处理结果集

                   6 释放资源


perpardStatement     :解决sql注入的问题

sql注入问题

          :用户输入的内容作为了sql语句执行的一部分  改变了原有的sql语句的真正意义

             perpardStatement   1: 编写sql 语句   参 数使用 ? 占位符

                                             2 获得预处理对象   connection.preparedStatement()

                                             3 设置实际参数

                                             4  执行sql语句






 


原创粉丝点击