• JDBC


    -----------------JDBC01------------------

    mysql-connector-java-5.1.45-bin.jar  获取数据库连接的jar包

    commons-dbutils-1.6.jar    让JDBC快速操作数据库的jar包

    commons-pool-1.5.4.jar    commons-dbcp-1.4.jar   获取数据库连接池的jar包
    1.什么是JDBC?
    JDBC(Java DataBase Connectivity,java数据库连接)
    是一种用于执行SQL语句的Java API,可以为多种关系数据库提供
    统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了
    一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够
    编写数据库应用程序
    2.Maven
    是jar包的管理软件
    3.模拟JDBC
    a,sun公司编写了一个驱动管理类
    MyDriverManager
    registDriver(Driver driver);
    注册某一个数据库厂商的驱动类
    getConnection(地址,用户名,密码);
    获取该数据库的连接
    b,sun公司定义了Driver的接口,里面有一些连接数据库方法的定义
    c,sun公司定义了数据库连接的接口,不同的数据库连接对象实现不一样。
    d,各大数据库的厂商分别实现驱动和连接接口



    ----------------JDBCDAY02-------------------
    回顾:
    1.模拟JDBC的开发
    2.JDBC的开发步骤
    3.通过JDBC来对一张表进行 CRUD 操作
    练习:
    创建一张 user表
    id int 自增长
    username 字符串
    password 字符串
    select *
    from student
    where username=输入的用户名 and password = 输入的密码 
    如果有记录 则代表可以登录

    Statement 存在 SQL注入漏洞 不安全
    所以Statement平台不适合写一些动态的SQL,适合写固定的SQL

    PreparedStatement 平台 是 stat的子接口,他没有注入漏洞
    他属于预编译。

    JavaBean
    1.什么是JavaBean (Java豆子)
    a,提供无参构造器
    b,提供有参构造器
    c,属性私有化
    d,对外提供公开的访问和修改方法 get/set
    e,重写equals和 hashcode toString
    f,实现序列化接口 给类定义版本号

    1.添加学生
    2.删除学生
    3.修改学生
    4.学生列表
    5.抽查学生
    6.记录抽查的次数




    公司的域名.项目名.模块名.功能
    -- 公共模块
    com.auto.sms.pub.util
    -- 用户模块
    com.auto.sms.user.dao --数据库操作定义
    com.auto.sms.user.dao.impl -- 数据库操作的实现
    com.auto.sms.user.service -- 用户模块业务的定义
    com.auto.sms.user.service.impl -- 用户模块业务的实现
    com.auto.sms.user.entity -- 用户模块的JavaBean实体类
    com.auto.sms.user.test -- 用户模块的测试类
    -- 学生模块
    com.auto.sms.student.dao
    com.auto.sms.student.dao.impl
    com.auto.sms.student.service
    com.auto.sms.student.service.impl
    com.auto.sms.student.entity
    com.auto.sms.student.test




    1.数据库的连接池
    在实际的开发过程中,从数据库中获取连接和关闭数据库的连接
    这样频繁的操作,是比较影响系统的性能,所以Java定义了一个
    数据库连接池的接口,目前实现这个接口的第三方比较多,比较
    著名的数据库连接池有下面几个
    c3p0
    dbcp
    详细配置
    http://www.cnblogs.com/happySmily/p/5941813.html
    德鲁伊 Druid
    https://github.com/alibaba/druid/wiki/常见问题
    连接池的概念是一次性从数据库中获取多个数据库连接形成一个“池子”
    如果有程序需要使用数据库连接就由连接池来提供,不让程序直接从数据库
    中获取,当程序使用完之后,关闭数据库连接,这个关闭并不会真正的关闭数据库
    的连接,而是将该连接又返回给数据库的连接池,已供连接的重复使用。

  • 相关阅读:
    hdfs java.io.IOException: Mkdirs failed to create
    Linux文件权限授予
    插入排序
    Oracle中怎样设置表中的主键id递增
    单链表中是否有环之java实现
    excel 单元格的锁定 以及 JXL的实现方式
    用POI的HSSF来控制EXCEL的研究
    Oracle Job 语法和时间间隔的设定(转)
    您的JAVA代码安全吗?(转)
    Jdom 解析 XML【转】
  • 原文地址:https://www.cnblogs.com/lingl/p/8467925.html
Copyright © 2020-2023  润新知