12月4号(第31天学习)

1、在java的世界里一切都是对象、对象就是类
2、面向对象最重要的作用就是复用、复用就是移出一部分有共性的数据让它和变量分开
   达到让程序更加简便减少使用的资源、修改更少的地方来达到你所要的要求
3、复用的实现就是类与类的结构

深入研究ResultSet对象

public interface ResultSet

表示数据库结果集的数据表,执行查询数据库的语句。

ResultSet 对象具有指向其当前数据。置于第一行之前,next 方法将到下一行,因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来输出结果集。

默认的 ResultSet 对象不能更新的,仅有一个向前移动的指针。只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。可以生成滚动或可更新的 ResultSet 对象。

ResultSet 接口可以用当前行检索列值的获取方法(getBoolean(获得Boolean类)、getLong(获得长整形) 等)。可以使用列的索引编号或列的名称检索值。使用列索引较为有用。列从 1 开始编号。为了获得最大的可移植性(跨平台主要是因为JVM的存在,对于不同操作系统而开发相应的JVM,而JVM负责对源文件的编译,因此实现了JAVA的跨平台。),应该按从左到右的顺序读取每行中的结果集列,而且每列只能读取一次。
获取方法,JDBC 驱动程序尝试将基础数据转换为在获取方法中指定的 Java 类型,并返回适当的 Java 值。JDBC 有一个表,显示允许的从 SQL 类型到供 ResultSet 获取方法使用的 Java 类型。



用作获取方法的输入的列名称不区分大小写。用列名称调用获取方法时,如果多个列具有这一名称,则返回第一个匹配列的值。列名称选项在生成结果集的 SQL 查询中使用列名称时使用。对于没有在查询中显式命名的列,最好使用列编号。如果使用列名称,程序员无法保证名称实际所指的就是预期的列。


把业务对象化
将人的属性构造出来
构建对象

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

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

//实例化类
User user = new User();

//实例化类
Users users = new Users();

//调用方法
user = users.getUser();

//输出
System.out.println(user.getUser_id());

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

//输出
    System.out.println(user.getPassword(0));

//输出
System.out.println(user.getSex());

//输出
System.out.println(user.getAge());

//输出
System.out.println(user.getIsOk(null));

//输出
System.out.println(user.getBinrthday());
}
}



import java.security.Timestamp;

/**
* 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 Timestamp 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() 方法
* @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 Timestamp getBinrthday(Timestamp binrthday){

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

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

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

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

/**
* getUser()方法
* @return user
*/
public User getUser(){

//实例化类
User user = new User();

//调用方法
user.setUser_id(1010);

//调用方法
user.setName("luyufeng");


//调用方法
user.setPassword(101);

//调用方法
user.setAge(34);

//调用方法
user.setSex("nan");

//调用方法
user.setIsOk("NULL");

//调用方法
user.setBinrthday("1964-01-01");

return user;
}
}

猜你喜欢

转载自xjwolaile.iteye.com/blog/1740710