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;
}
}
12月4号(第31天学习)
猜你喜欢
转载自xjwolaile.iteye.com/blog/1740710
今日推荐
周排行