栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

自用笔记——3

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自用笔记——3

  1. 回顾

    1. 防止sql得注入---->使用PrepareStatement完成预编译,sql可以使用?占位符。
    2. Dao模式。—java的一个实体类对应数据库的一张表。 实体类中的属性对应数据库中字段 实体类对象对应数据库的记录。
      DAO类对数据库表进行相应的CRUD.
  2. 正文

    1、 抽取一个工具类。 DbUtil.

  3. 把数据库的信息抽取到properties文件

(1)在src根目录下创建一个db.properties

# =后不能使用“ ”
username=root
password=root
driverName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/world?serverTimezone=Asia/Shanghai

(2) 读取属性文件中的内容

4. baseDao 增删改抽取

//增删改的公共方法
public int update(String sql,Object... params){
    try {
        getConnection();
        ps = connection.prepareStatement(sql);
        //为占位符赋值
        for (int index=0;index 
  1. 总结

    //抽取baseDao父类
    public class baseDao{
    //数据库的对象
    public Connection connection;
    public PrepareStatement ps;
    public ResultSet resultSet;
    //数据库连接信息
    public static String driverName; //驱动名称
    public static String url;//数据库路径
    public static String username;
    public static String password;

      //读取数据库连接信息和加载驱动
      static{
            InputStream resourceAsStream =baseDao.class.getResourceAsStream("/属性文件的路径");
            Properties properties=new Properties();
            properties.load(resourceAsStream);
            driverName=properties.get("driverName"); //driverName要和属性文件的key对应
            url=properties.get("url"); //url要和属性文件的key对应
            username=properties.get("username"); //username要和属性文件的key对应
            password=properties.get("password"); //password要和属性文件的key对应
            Class.forName(driverName);
      }
      //获取连接对象
      public void getConn(){
            connection=DriverManager.getConnection(url,username,password);
      }
      //关闭资源
     public  void closeAll(){
         try {
             if (resultSet != null) {
                 resultSet.close();
             }
             if (ps != null) {
                 ps.close();
             }
             if (connection != null) {
                 connection.close();
             }
         }catch (Exception e){
             e.printStackTrace();
         }
     }
     //增删改得通用方法
     public int update(String sql,Object... params){ //params:占位符参数的值
            try{
                getConn();
                ps=connection.prepareStatement(sql);
                //为占位符赋值
                for(int i=0;i 

    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/340991.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号