zoukankan      html  css  js  c++  java
  • java-mybaits-00101-基础安装配制

    一、数据库安装

    http://jingyan.baidu.com/article/363872ec2e27076e4ba16fc3.html

    二、eclipse连接mysql

    http://jingyan.baidu.com/article/a501d80cea3ed4ec630f5e2f.html

    或者安装DBviewer插件

    http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about_en.html

    建议使用三方:navicat 工具

    三、jdbc编程步骤

    jdbc编程步骤:
    1. 加载数据库驱动
    2. 创建并获取数据库链接
    3. 创建jdbc statement对象
    4. 设置sql语句
    5. 设置sql语句中的参数(使用preparedStatement)
    6. 通过statement执行sql并获取结果
    7. 对sql执行结果进行解析处理
    8. 释放资源(resultSet、preparedstatement、connection)

    实际代码参考:https://github.com/bjlhx15/mybatis

    四、问题总结

    1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。
    设想:使用数据库连接池管理数据库连接。 
     
    2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。
    设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。 
     
    3、向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。
    设想:将sql语句及占位符号和参数全部配置在xml中。
     
    4、从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。
    设想:将查询的结果集,自动映射成java对象。
  • 相关阅读:
    DNS域名解析抓包分析
    Redis实现分布式锁
    Redis内存回收淘汰策略
    Redis缓存雪崩、击穿、穿透
    Redis内存碎片
    C++ 友元
    C++ const
    C++构造函数与析构函数调用虚函数
    C++类成员变量的初始化顺序
    C++ 类对象和类指针
  • 原文地址:https://www.cnblogs.com/bjlhx/p/6804489.html
Copyright © 2011-2022 走看看