zoukankan      html  css  js  c++  java
  • JDBC之查询

    案例1:查询所有用户的信息,封装到一个List里面

     1         String url="jdbc:mysql://localhost:3306/nz201";
     2         String user="root";
     3         String password="root";
     4         
     5         Connection con=null;
     6         PreparedStatement ps=null;
     7         ResultSet rs=null;//结果集
     8         
     9         try {
    10             Class.forName("com.mysql.jdbc.Driver");//加载驱动
    11             
    12             con=DriverManager.getConnection(url,user,password);//获取连接
    13             
    14             String sql="select * from userinfo";
    15             
    16             //获取预处理语句
    17             ps=con.prepareStatement(sql);
    18             
    19             //执行查询得到结果集
    20             rs=ps.executeQuery();
    21             
    22             //新建一个集合,将结果集的数据,封装到这个集合里面
    23             List<UserInfo>list=new ArrayList<UserInfo>();
    24             UserInfo ui;
    25             //一次循环是一行数据
    26             while(rs.next()){//遍历查询结果,没循环一次就代表一行数据
    27                 
    28                 //实例化一个UserInfo对象
    29                 ui=new UserInfo();
    30 //                //从数据行里面取出一条数据
    31 //                int id=rs.getInt("id");
    32 //                String username=rs.getString("username");
    33 //                String userhobby=rs.getString("userhobby");
    34 //                String usersex=rs.getString("usersex");
    35 //                 
    36                 //要将这个数据保存在UI对象里面
    37                 ui.setId(rs.getInt("id"));
    38                 ui.setUsername(rs.getString("username"));
    39                 ui.setUserhobby(rs.getString("userhobby"));
    40                 ui.setUsersex(rs.getString("usersex"));
    41                 
    42                 //把这个对象添加到集合里面
    43                 list.add(ui);//存进去 的不是UI而是userinfo地址
    44                 
    45             }
    46             
    47             for(UserInfo ss:list){
    48                 System.out.println(ss);
    49             }
    50             
    51             rs.close();
    52             ps.close();
    53             con.close();
    54             
    55         }catch(Exception e){
    56             e.printStackTrace();
    57         }
    58         
    59     }

    案例二:查询用户表,进行登录操作

     1 public static void main(String[] args) {
     2 
     3         String url="jdbc:mysql://localhost:3306/nz201";
     4         String user="root";
     5         String password="root";
     6         
     7         Connection con=null;
     8         PreparedStatement ps=null;
     9         ResultSet rs=null;//结果集
    10         
    11         System.out.println("请输入用户名:");
    12         Scanner scan=new Scanner(System.in);
    13         String name=scan.nextLine();
    14         
    15         System.out.println("请输入密码:");
    16         String pass=scan.nextLine();
    17         
    18         
    19         try {
    20             Class.forName("com.mysql.jdbc.Driver");//加载驱动
    21             
    22             con=DriverManager.getConnection(url,user,password);//获取连接
    23             
    24             //执行登录,用户名和密码都一样
    25             String sql="select * from userinfo where username=? and userpass=?";
    26             
    27             //获取预处理语句
    28             ps=con.prepareStatement(sql);
    29             
    30             //给SQL语句,设置我们的参数
    31             ps.setString(1, name);
    32             ps.setString(2, pass);
    33             
    34             //执行查询
    35             rs=ps.executeQuery();
    36             
    37             if(rs.next()){
    38                 System.out.println("登录成功");
    39             }else{
    40                 System.out.println("登录失败");
    41             }
    42             
    43             
    44         }catch(Exception e){
    45             e.printStackTrace();
    46         }
    47         
    48         
    49     }

  • 相关阅读:
    解决SharePoint 文档库itemadded eventhandler导致的上传完成后,编辑页面保持报错的问题,错误信息为“该文档已经被编辑过 the file has been modified by...”
    解决SharePoint 2013 designer workflow 在发布的报错“负载平衡没有设置”The workflow files were saved but cannot be run.
    随机实例,随机值
    Spring4笔记
    struts2笔记(3)
    struts2笔记(2)
    获取文本的编码类型(from logparse)
    FileUtil(from logparser)
    DateUtil(SimpleDateFormat)
    struts2笔记
  • 原文地址:https://www.cnblogs.com/dabu/p/12577486.html
Copyright © 2011-2022 走看看