1.总结
通过一天学习复习了jdbc六大步,以及部分数据库基础,也深深明白自己以前学习的薄弱。
2.题目核心代码
sql 字符串转数组
(1)查询所有带“三”的图书;
    String sql="SELECT*FROM b_book WHERE bname LIKE'%三%';";
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        while (rs.next()){
            System.out.String("bname")+""+rs.getString("price")+"  "+rs.getString("author")+"  "+rs.getDate("pubtime")+"  "+rs.getInt("kucun"));
        }
(2)批量增加三本图书;
String sql="INSERT INTO b_book VALUES(0,?,?,?,?,?),(0,?,?,?,?,?),(0,?,?,?,?,?)";
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1, "我是谁");
        ps.setString(2, "11.2");
        ps.setString(3, "我");
        ps.setDate(4, new java.sql.Date(new Date().getTime()));
        ps.setInt(5, 12);
        ps.setString(6, "我是谁");
        ps.setString(7, "11.2");
        ps.setString(8, "我");
        ps.setDate(9, new java.sql.Date(new Date().getTime()));
        ps.setInt(10, 12);
        ps.setString(11, "我是谁");
        ps.setString(12, "11.2");
        ps.setString(13, "我");
        ps.setDate(14, new java.sql.Date(new Date().getTime()));
        ps.setInt(15, 12);
(3)删除图书名字带有“共产党”的;
String sql="DELETE FROM b_book WHERE bname LIKE '%共产党%';";
        PreparedStatement ps = conn.prepareStatement(sql);
          boolean flag = ps.execute();
            System.out.println(flag);
(4)统计“2015年”之前的库存;
String sql="select*from b_book;";
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        int temp=0;
        while(rs.next()){
            java.sql.Date date = rs.getDate("pubtime");
            Date date1=new java.util.Time());
            Date date2=new SimpleDateFormat("yyyy-MM-dd").parse("2015-1-1");
            //是否在这个年份之前
            boolean flag=date1.before(date2);
            if(flag==true){
                temp+=rs.getInt("kucun");
            }       
        }
        System.out.println("库存"+temp);
(5)将整个表中的数据导出,使用txt的格式。(提示:先读出来,然后使用io流写到本地硬盘上,表头可以写死)
    String sql="select*from b_book;";
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        File file=new File("D:\\dd.txt");
        FileWriter fr=new FileWriter(file);
        while(rs.next()){
            String book="id:"+rs.getInt("id")+"bname:"+rs.getString("bname")+"price:"+
        rs.getString("price")+"author:"+rs.getString("author")+"pubtime:"+rs.getDate("pubtime")
        +"kucun:"+rs.getInt("kucun");
            fr.write(book);
            fr.flush();
                    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。