`

12月6号(第33天的学习容器)

 
阅读更多
/**
* User 类
* @author xinjie
*
*/
public class User{

//定义私有参数
private int user_id;

//定义私有参数
private String name;

//定义私有参数
    private int password;

//定义私有参数
private String sex;

//定义私有参数
private int age;

//定义私有参数
private String IsOk;

//定义私有参数
private String binrthday;

/**
* getUser_id() 方法
* @return name
*/
public int getUser_id(){

//返回值指定是getUser_id里面的参数
return this.user_id;
}

/**
* setUser_id 方法
* @param int setUser_id
* return 空
*/
public void setUser_id(int user_id){

//指定是setName里面的参数等name
this.user_id = user_id;
}

/**
* getName() 方法
* @return name
*/
public String getName(){

//返回值指定是getName里面的参数
return this.name;
}

/**
* setName() 方法,用来给user对象的name属性赋值
* @param String name
* return 空
*/
public void setName(String name){

//指定是setName里面的参数等name
this.name = name;
}

/**
* getPassword()方法
* @param String password
* @return passwoed
*/
public int getPassword(int password){

//返回值指定是getPassword里面的参数
return this.password;
}

/**
* getPassword() 方法
* @param int getpassword
* return 空
*/
public void setPassword(int password){

//指定是setName里面的参数等name
this.password = password;
}

/**
*  sex() 方法
* @return sex
*/
public String getSex(){

//返回值指定是getSex里面的参数
return this.sex;
}

/**
* setName() 方法
* @param String name
* return 空
*/
public void setSex(String sex){

//指定是setSex里面的参数等sex
this.sex = sex;
}

/**
* getAge() 方法
* @return age
*/
public int getAge(){

//返回值指定是getage里面的参数
return this.age;
}

/**
* setAge() 方法
* @param int age
* return 空
*/
public void setAge(int age){

//指定是setSex里面的参数等sex
this.age = age;
}

/**
* getIsOk()方法
* @param String IsOk
* @return passwoed
*/
public String getIsOk(String IsOk){

//返回值指定是getPassword里面的参数
return this.IsOk;
}

/**
* getIsOk() 方法
* @param String IsOk
* return 空
*/
public void setIsOk(String IsOk){

//指定是setName里面的参数等name
this.IsOk = IsOk;
}

/**
* setgetBinrthday()方法
* @param Timestamp binrthday
* @return passwoed
*/
public String getBinrthday(String binrthday){

//返回值指定是getPassword里面的参数
return this.binrthday;
}

/**
* setgetbinrthday() 方法
* @param Timestamp binrthday
* return 空
*/
public void setBinrthday(String binrthday){

//指定是setName里面的参数等name
this.binrthday = binrthday;
}
}

//调用包
import java.sql.Connection;

//调用包
import java.sql.DriverManager;

//调用包
import java.sql.ResultSet;

//调用包
import java.sql.SQLException;

//调用包
import java.sql.Statement;

//调用包
import java.util.ArrayList;

//调用包
import java.util.List;

/**
* youhuashiyan5 类
* @author xinjie
*
*/
public class Query {

//定义私有参数
private int size;

/**
* getSize() 方法
* @return size
*/
public int getSize(){

return this.size;
}

//定义私有参数
private String name;

/**
* getName() 方法
* @return name
*/
public String getName(){
return this.name;
}

/**
* getUserName() 方法
* @param String connString
* @param String SQLString
* @return getUserName
* @throws SQLException
*/
public List<User> getUserName(String connString, String SQLString) throws SQLException {

//实例化类
List<User> list = new ArrayList<User>();

//定义接受驱动字符串
    Connection connection = DriverManager.getConnection(connString,"root", "root");
   
    //如果出现异常
    try {
   
    //调用创建声明
        Statement statement = connection.createStatement();
       
        //获得SQL语句
        ResultSet resultSet = statement.executeQuery(SQLString);
       
        //if语句
        if (resultSet == null){
       
        //实例化异常数据集等于空
        throw new NullPointerException("resultSet = null;");
        }

        //指定size在这面等于数据集调用获得排
        this.size = resultSet.getRow();
      
        //循环数据集下一个
        while (resultSet.next()) {
       
        //实例化类
        User user = new User();
       
        //调用方法并进行数据转换
            user.setUser_id(Integer.parseInt(resultSet.getString("user_id")));
           
            //调用方法
            user.setName(resultSet.getString("user_name"));
           
            //在这个方法name等于数据集调用获得字符串user_name
            this.name = resultSet.getString("user_name");
           
            //调用方法并进行数据转换
            user.setAge(Integer.parseInt(resultSet.getString("age")));
           
            //调用方法并进行数据转换
            user.setPassword(Integer.parseInt(resultSet.getString("password")));
           
            //调用方法
            user.setSex(resultSet.getString("sex"));
           
            //调用方法
            user.setIsOk(resultSet.getString("IsOk"));

            //调用方法
            user.setBinrthday(resultSet.getString("binrthday"));

            //调用方法
    list.add(user);
        }

        //关闭声明
        statement.close();
       
    //如果出现异常在这进行捕捉
    } catch (SQLException e ) {
   
    //在这里面size= -1
    this.size = -1;

    //不管有没有异常最后都要进来跑一遍
    } finally {
   
    }
    return list;
}       
}


//引用包
import java.util.List;


/**
* jdbcyouhua2 类
* @author xinjie
*
*/
public class jdbcyouhua2 {

/**
* main() 主方法
* @param String[] agrs
* return 空
*/
public static void main(String[] agrs){

//定义连接字符串
String connString = "jdbc:mysql://localhost/ace?useUnicode=true&characterEncoding=utf-8";

//定义SQL语句
String SQLString = "SELECT * FROM users";

//  调用类
Query query = new Query();

//  调用类
User user = new User();

//如果出现异常
try{

//获得连接
List<User> list = query.getUserName(connString, SQLString);

//输出
System.out.println(query.getSize());

//if语句
if (list == null){

}

//输出
System.out.println(query.getName());

//循环
for (int i=0;i<list.size();i++){

//user等于列表获得i
user = list.get(i);

//调用方法
System.out.println(user.getName());
}


// 输出结果
} catch(Exception e) {

//在这里捕捉
e.printStackTrace();

//输出
System.out.println(e.getMessage());
}
}
}
分享到:
评论

相关推荐

    北京三十八年级物理6月月考试题(无答案) 人教新课标版 试题.doc

    2. 托里拆利实验:意大利科学家托里拆利是历史上第一个用实验方法测出大气压强数值的科学家,他利用水银柱高度的变化来测量大气压力。 3. 减小压强的方法:增大受力面积是减小压强的有效方式之一。这通常用于防止...

    八年级物理下学期第二次月考试题(无答案) 新人教版.doc

    2. **力的作用效果**:第二题和第三题讨论了力的作用效果,包括力的大小、方向和作用点对物体形状和运动状态的影响。这涉及到力的三要素,它们共同决定了力的效果。 3. **惯性**:第五题提到了惯性,这是物体保持其...

    C++ GUI Programming with Qt 4 中文版(第一章至第十章)

    该书由Jasmin Blanchette与Mark Summerfield共同撰写,出版社为Prentice Hall,出版时间为2006年6月21日,ISBN号为0-13-187249-4,总页数达560页。本书全面覆盖了Qt 4的各种功能与特性,并且深入浅出地讲解了Qt 4的...

    六年级数学探索规律题练习卷(含解析).doc

    3. 第三题是比例和代数的应用。甲乙两种茶叶按3:2的比例混合,总价值不变。混合后的茶叶每千克价格应该是两种茶叶单价的加权平均,即 (40*3 + 24*2) / (3 + 2) = 33.6元。 4. 第四题涉及实际问题中的阶梯电价计算。...

    人教版小学五年级数学下册总复习.pdf

    5. 哥哥和弟弟再次相遇的日期是27号后的第6和4的最小公倍数,即12天后,3月9日。 【长方体和正方体】 1. 长方体或正方体的六个面的总面积叫做表面积。 2. 容器能容纳物体的体积叫做容积。 3. 长方体与正方体都有6...

    最新Java面试宝典pdf版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    书名:《Java开发实战1200例(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为...

    Java面试宝典2012版

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

    Java面试宝典-经典

    18、一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决? 107 19、一个用户具有多个角色,请查询出该表中具有该用户的所有角色的其他...

Global site tag (gtag.js) - Google Analytics