20201117_刘建

学习总结:

1、在昨天的基础上学习了更便捷的eclipse语句,将添、改、删、查四部操作进行修改,用问号占位,再给占位符赋值,这样操作的目的是在数据库与服务器之间建立更直接,更简洁的联系。

2、将语句进行封装,封装可以认为是一层保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
分为以下几步:
(1)连接数据库
(2)添、删、改
(3)查
(4)给占位符赋值
(5)关闭资源

3、在jdbc下新建一个类Test对封装语句进行测试,对于重复的方法无需重复写入,直接调用即可。

package com.itlaobing.jdbc;

public class Test {
    public static void main(String[] args)
    {
        DBUtils utils = new DBUtils();
        
        try 
        {
            // 插入数据库
            /*
            String sql = "INSERT INTO cpidatamanage(dataType,`area`,`date`,goodsName,price, unit, remark) VALUES (?, ?, ?, ?, ?, ?, ?)";
            Object []values = {"蔬菜类", "陕西省", "2020-11", "白菜", "1", "500g", "优质白菜"};
            int n = utils.executeUpdate(sql, values);
            if(n > 0)
                System.out.println("操作成功");
            else
                System.out.println("操作失败");
            */
            
            
            // 删除数据库
            /*
            String sql = "DELETE FROM cpiDataManage WHERE cpiID = ?";
            Object []values = {1};
            int n = utils.executeUpdate(sql, values);
            if(n > 0)
                System.out.println("操作成功");
            else
                System.out.println("操作失败");
            */
            
            
            // 修改数据库
            /*
            String sql = "UPDATE cpiDataManage SET `area` = '甘肃省', price = 1.5 WHERE cpiID = ?";
            Object []values = {4};
            int n = utils.executeUpdate(sql, values);
            if(n > 0)
                System.out.println("操作成功");
            else
                System.out.println("操作失败");
            */
            
            
            // 批量查询数据库
            /*
            String sql = "SELECT * FROM cpiDataManage where cpiID = ?";
            Object []values = {1};
            ResultSet rs = utils.executeQuery(sql, values);
            while(rs.next())
                System.out.println(rs.getObject("dataType"));
            */
            

            // 查询全部数据库
            /*
            String sql = "SELECT * FROM cpiDataManage";
            Object []values = {};
            ResultSet rs = utils.executeQuery(sql, values);
            while(rs.next())
                System.out.println(rs.getObject("dataType"));
            */
            
            
            // 关闭数据库
            utils.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

学习心得:

今天的学习是在昨天的基础上进行的,但是代码语句都是昨天学过的,只是稍加修改,就使整个程序变得更加简洁。让我理解有的时候换种方式做事,同样的事情也可以变得更加简单。今天的老师很幽默,老师的讲解让我对程序员有了全新的认识,高薪、幽默、不脱发,希望通过这次实习我也具备成为一名这样的程序员的基本素养,期待明天的实习。在接下来的实习学习中,我会继续努力。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1