设为首页 加入收藏

TOP

Java数据库的连接及操作教程(二)
2018-03-15 08:55:09 】 浏览:458
Tags:Java 数据库 连接 操作 教程
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
首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇PostgreSQL数据库中表与文件的对.. 下一篇MySQL中的视图使用详解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目