求高手讲解每句代码意思,跪求解!

package suixin.com.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import suixin.com.bean.Goods;
import suixin.com.sql.DB;

public class ProductDao
{
public ProductDao()
{}
public Collection select(Goods goods)
{
ArrayList list=null;
String sql="select *from product";
DB db=new DB();
ResultSet rs=db.executeQuery(sql);
try{
if(rs!=null)
{
list=new ArrayList();
while(rs.next())
{
Goods goods1=new Goods();
goods1.setId(rs.getString("id"));
goods1.setCount(rs.getString("count"));
goods1.setInfo(rs.getString("info"));
goods1.setName(rs.getString("name"));

list.add(goods1);
}
}
}
catch(SQLException e)
{
e.getStackTrace();
}
return list;
}
public static void main(String args[])
{
ProductDao pd=new ProductDao();
DB db=new DB();
String sql="select *from product";
ResultSet rs=db.executeQuery(sql);
System.out.println(rs);

}
}

package suixin.com.dao; 指明包(即目录与子目录关系)suixin目录下的com目录下的dao
import java.sql.ResultSet; 引用系统的类 java.sql.ResultSet; 数据库记录集
import java.sql.SQLException; 引用系统的类 java.sql.SQLException; 数据库操作sql错误
import java.util.ArrayList; 引用系统的类 java.util.ArrayList; 数组
import java.util.Collection; 引用系统的类 java.util.Collection; 集合
import suixin.com.bean.Goods; 自定义类
import suixin.com.sql.DB; 自定义类

public class ProductDao 类
{
public ProductDao() 类的默认构造
{}
public Collection select(Goods goods) 声明一个返回集合的函数,参数为Goods对象
{
ArrayList list=null; 声明一个数组变量
String sql="select *from product"; 声明一个sql语句
DB db=new DB(); 实例化自定义的DB类
ResultSet rs=db.executeQuery(sql); 记录集等于实例化后产生的数据记录集结果
try{ 正常操作下
if(rs!=null) 如果记录集不等于空
{
list=new ArrayList(); 数组等于新的空数组
while(rs.next()) 循环记录集(按是否有下一个记录查找,直到返回假为止)
{
Goods goods1=new Goods(); 实例化一个Goods对象(应该是自定义的食品对象,Goods应该是实体类)
goods1.setId(rs.getString("id")); 设置ID值,值即为数据库取出来的当前循环到的记录。
goods1.setCount(rs.getString("count")); 设置count值,同上

goods1.setInfo(rs.getString("info")); 同上

goods1.setName(rs.getString("name")); 同上

list.add(goods1); 给数组追加一个已实例化好的Goods对象
}
}
}
catch(SQLException e) 抓取错误(通过sql报错)
{
e.getStackTrace();
}
return list; 返回数组(集合)
}
public static void main(String args[]) 本地运行的方法(一般用来直接测试)
{
ProductDao pd=new ProductDao(); 产品持久操作类实例化
DB db=new DB(); 数据库操作对象实例化
String sql="select *from product"; sql语句声明
ResultSet rs=db.executeQuery(sql); 得到记录集
System.out.println(rs); 打印查看记录集

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

求高手解释每行代码的意思,最后输出的是一个实心菱形
5-a=4,也就是x从1变到4才停止次循环,那么每一次都要输出一个空格 for (y = 1; y <= 2 * a - 1; y++) System.out.print("*");当a=1时,y需要<=1,

求高手详细解释每一行代码的意义,谢谢了!!!
public static void main(string args[ ]){ \/\/main函数 程序必须的 作为一个入口 程序都是从这里开始的 int i,sum=0; \/\/定义2个变量 i=1; \/\/给i赋值为1 while (i<=100){ \/\/循环 当i小于100时 执行 while里面的方法 sum +=i++; \/\/i++为i在原来几次上加1 sum ...

求高手详细解答每一行代码的意义,拜托了!!!
class sum 1 to 100 \/\/类名。怀疑你写错了,应该是sum1to100,没有空格吧。{ public static void main(string args[ ]) \/\/main函数 { int i,sum=0; \/\/定义变量i,sum,初始化sum为0 i=1; \/\/给i赋值为1 while (i<=100){ \/\/循环 sum +=i++; \/\/相当于sum +...

高分求VB高手解释代码意思
Private Sub endf(i)---定义一个过程endf含一个参数i If 服务状态(i) <> 0 Then ---如果数组服务状态(i)不等0 If MsgBox("确认业务完成了吗?", vbYesNo, "业务结束确认") = 6 Then 服务状态(i) = 0 ---如果MsgBox("确认业务完成了吗?", vbYesNo, "业务结束确认") = 6 Comma...

跪求高手解释每行代码意思
主体开始,自动加载函数showTime 开始脚本 function showTime(){ now=new Date(); 获取当前时间 display=now.toLocaleString(); 将时间截转化为字符串 document.title=display; 显示标题 status=display; 状态改为显示 setTimeout("showTime()",1000)}每过1秒就自动调用一次showTime函数 脚本结束...

求高手解释下各行代码的意思!!考试要考!!!急求啊!!
myDraw();logic();这2行不用说,表示调用2个过程 long end=System.currentTimeMills();同上面start变量一样 try { if (end -start<50) {判断两者相差的时间,如果小于50毫秒 Thread.sleep(50-(end-start)); 线程暂停 50-(2者的差),也就是不满50毫秒,就暂停直到整个过程用了50毫秒 }...

请高手帮忙将下面代码每一行注释一下,急。
你好!你的程序基本都是对的,添加一个回车符的检查语句增加在while内就行:if (ch == '\\n') continue; \/\/ 是回车符号修改后的完整代码!include <iostream>#include <fstream>using namespace std;int main(){ ifstream infile; ofstream outfile; infile.open("e:\\\\in.txt"); ...

高手看下这段代码的意思和原理
是欧洲电子病毒协会设定的一个标准病毒测试代码,$**$之间的是编码的注释,前面X5O!P%@AP[4\\PZX54(P^)7CC)7}是一个加倍注入内存的代码,因为大多 杀毒软件都是即时监视内存的所以会报毒。

下面的代码是什么意思,求高手指教?
大致意思是:如果您的操作系统是windows_NT,那么设置系统的环境变量PATH的值为“%MSDevDir%\\BIN;%MSVCDir%\\BIN;%VSCommonDir%\\TOOLS\\%VcOsDir%;%VSCommonDir%\\TOOLS;%PATH%” 注:环境变量的每个值按分号分隔。其中用%%包含其中的都是指环境变量,如%OS%,指的是当前计算机所用的操作系统。如果想...

C语言一个程序,希望高手给把代码思路讲解一下!有些地方看不懂_百度知...
]的每一个元素做0初始化,你这样看就能比较明白 for(h=1;h<10;h++)a[h]=0;这是删除for循环后部分代码的缩写,它使得a[h]的意义清晰起来,是读复杂程序的常用手法之一,关键在于删除多余部分时不得改变剩下的语句的执行过程;如还有疑问请补充,如无就给我分吧,全手打,累死我了 ...

相似回答