• 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     }

  • 相关阅读:
    ImageView的属性android:scaleType
    Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别. (转)
    Pro Andorid3第一章:Android平台简介
    Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
    归纳法(induction)
    dual graph
    Project和编程过程
    维度
    dos
    关于glfrustum与hemicube的真实长度的关系
  • 原文地址:https://www.cnblogs.com/dabu/p/12577486.html
Copyright © 2020-2023  润新知