String sql = "SELECT * FROM sort";
13 //获取预编译对象
14 PreparedStatement ps = conn.prepareStatement(sql);
15 //执行查询操作获取结果集
16 ResultSet rs = ps.executeQuery();
17 //定义list集合,存放Sort对象
18 List
list = new ArrayList
(); 19 //遍历结果集 20 while(rs.next()) { 21 int sid = rs.getInt("sid"); 22 String sname = rs.getString("sname"); 23 String sprice = rs.getString("sprice"); 24 String sdesc = rs.getString("sdesc"); 25 Sort s = new Sort(sid, sname, sprice, sdesc); 26 list.add(s); 27 } 28 JDBCUtils.close(conn, ps, rs); 29 //遍历list集合 30 for(Sort s : list) { 31 System.out.println(s.getSid() + " " + s.getSname() + " " + s.getSprice() + " " + s.getSdesc()); 32 } 33 } 34 }
2.map中有如下数据(用户名=密码) [liuyan=123456,wangbaoqiang=123321,fangbian=abcd,miejueshitai=123abc321]
在ip为127.0.0.1数据库名为stdb,连接数据库的用户名和密码为:admin和123456中有一个userinfo表相关字段为(id,username,password)
(1)将map中的手机号码取出来打印到控制台上
* 直接使用map集合的keySet()方法获取所有的key组成的Set集合,并遍历
(2)判断map中所有的用户名在userinfo表中是否存在存在则输出"该用户已注册",如果不存在将该用户名及对应的密码存入到userinfo表中
(map中的数据不需要修改)
* 连接到数据库
* 创建表
drop database stdb;
create database stdb;
use stdb;
create table userinfo(
id int(10) primary key auto_increment,
username varchar(200),
password varchar(200)
);
1 /**
2 * 1.map中有如下数据(用户名=密码)
3 [liuyan=123456,wangbaoqiang=123321,fangbian=abcd,miejueshitai=123abc321]
4 在ip为127.0.0.1数据库名为stdb,连接数据库的用户名和密码为:admin和123456中有一个userinfo表相关字段为(id,username,password)
5 (1)将map中的数据取出来打印到控制台上
6 * 直接使用map集合的keySet()方法获取所有的key组成的Set集合,并遍历
7 (2)判断map中所有的用户名在userinfo表中是否存在存在则输出"该用户已注册",如果不存在将该用户名及对应的密码存入到userinfo表中
8 (map中的数据不需要修改)
9 * 连接到数据库
10 * 创建表
11 drop database stdb;
12 create database stdb;
13 use stdb;
14 create table userinfo(
15 id int(10) primary key auto_increment,
16 username varchar(200),
17 password varchar(200)
18 );
19 * @author vanguard
20 *
21 */
22 public class Demo01 {
23 private static Connection conn;
24 private static PreparedStatement ps;
25 private static ResultSet rs;
26 public static void main(String[] args) throws SQLException {
27 //定义Map集合
28 HashMap
userInfo = new HashMap
(); 29 //Map集合中添加数据 30 userInfo.put("liuyan", "123456"); 31 userInfo.put("wangbaoqiang", "123321"); 32 userInfo.put("fangbian", "abcd"); 33 userInfo.put("miejueshitai", "123abc321"); 34 //(1)将map中的数据取出来打印到控制台上 35 printUserInfo(userInfo); 36 Set
userSet = userInfo.keySet(); 37 //获取数据库连接 38 conn = JDBCUtils.getConnection(); 39 //(2)判断map中所有的用户名在userinfo表中是否存在存在则输出"该用户已注册", 40 //如果不存在将该用户名及对应的密码存入到userinfo表中 41 for(String username : userSet) { 42 if(findByUsername(username)) { 43 System.out.println(username + "该用户已存在"); 44 } else { 45 registUser(username, userInfo.get(username)); 46 System.out.println("成功注册用户" + username); 47 } 48 } 49 JDBCUtils.close(conn, ps, rs); 50 } 51 52 /** 53 * 查询用户名在userinfo表中是否存在 54 * @param username 55 * @return 56 * @throws SQLException 57 */ 58 private static boolean findByUsername(String username) throws SQLException { 59 String sql = "SELECT * FROM userinfo where username=?"; 60 ps = conn.prepareStatement(sql); 61 ps.setString(1, username); 62 rs = ps.executeQuery(); 63 if(rs.n