zoukankan      html  css  js  c++  java
  • 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/常见问题
    连接池的概念是一次性从数据库中获取多个数据库连接形成一个“池子”
    如果有程序需要使用数据库连接就由连接池来提供,不让程序直接从数据库
    中获取,当程序使用完之后,关闭数据库连接,这个关闭并不会真正的关闭数据库
    的连接,而是将该连接又返回给数据库的连接池,已供连接的重复使用。

  • 相关阅读:
    iOS uiscrollView 嵌套 问题 的解决
    NSURLConnection 网络超时的那些事(转别人整理的)
    IOS 开发中判断NSString是否为空字符
    iOS- SQLite3的基本使用
    怎么应对 domino文档损坏然后损坏文档别删除导致数据丢失
    为什么Log.nsf中存储的日志只有最近7天的原因
    Struts,Spring,Hibernate优缺点
    Java面试之List的三个子类ArrayList,LinkedList,Vector区别
    Java面试之同步/异步/阻塞/非阻塞/BIO/NIO/AIO
    如何设置 Windows 开机启动项
  • 原文地址:https://www.cnblogs.com/lingl/p/8467925.html
Copyright © 2011-2022 走看看