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小时内删除。
发表评论