java-数据库中怎么判断,是否有某一条数据

我在做一个学校的项目,遇到这样一个问题:
有科目表字典表(语文,数学,英语),有成绩表(成绩,学生,半期考试,期末考试等)
数据比较大,比如:我现在通过条件取到,成绩表中, 一个班,所有考试类型,所有科目的成绩
现在要根据科目去分配每一个科目的成绩。我现在做的是,先双循环,第一次遍历科目,第二次遍历成绩表,然后进行判断,如果科目表中的ID == 成绩表的中的科目的ID ,那么就把这一条数据取出来
存在一个集合里,我先new 了一个 List>,在New 了一个 List
如果,科目相等 我先把成绩存在List,科目第一次循环完之后 吧 List add到 List>
这样就会有个问题,如果 科目表中有,成绩表没有这个科目,怎么处理?

3个回答

你都说了是双循环,先循环科目表,在去循环匹对成绩表,如果科目表中的ID == 成绩表的中的科目的ID,你取出数据。
那你没有的话就跳出循环不就可以吗

你是用hibernate么,如果是的话可以在hibernate做一对一,如果没有用hibernate的话数据库也是可以做1对1关系的

continue跳过本次循环?,没太看懂问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何判断数据库中是否有数据?
做的一个项目 每次联网到时候 rnrn都是从服务器上下载到数据并 保存到数据库rnrn但是每次运行都会插入一条语句 如何判断数据库中是否有数据呢?rnrn谢谢了 [img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]SQLite 学的不好
怎么判断dataGridView 中是否有数据?
rnrn 我试过2个 都不行。。。。。。rn 1:dataGridView1.CurrentRow.Index != -1 不行。。。。rn 2:dataGridView1.Rows.Count>0 不行。。。。rnrn 求有效的方法。。。谢谢!!!
怎么判断List中是否有数据?
String hql="select user.userid from Userinfo user where user.loginname='test' ";rnSession sess = HibernateSessionFactory.currentSession();rnList list = sess.createQuery(hql).list();rnrn怎么样判断list中有查询出的数据呢?rnrnlist !=null;rnrnlist.isEmpty(); 都不行啊..rnrn大家帮帮我rnrn
怎么判断DBGrid中是否有数据?
怎么判断DBGrid中是否有数据?
怎么判断某数据库是否存在
比如在VB中,对于TESTDB数据库。判断其是否已经存在。用DMO可以吗?怎么写,谢谢。
判断一条数据是否存在
判断数据库的一条数据是否存在 表名:NAMESTU, ID是222的rnrn若存在 rnrn修改他的NAGE为0rnrn不存在rnrn则rnrn添加一条心数据rnrn谢谢了,刚学ORCL
判断数据库中是否存在某记录?
数据库为Paradox7,one.DB 别名TTrn表结构为:rn姓名 班级 .......rn1。如何判断数据库中是否存在 姓名=‘koala'的记录?rn2。如何判断是否为空数据库?rn
判断数据库中是否存在某张表
在Android开发中难免会用到数据库,而我在使用asset本地数据库的时候出现了这样一个问题(数据库要保存在手机上),当我的软件更新了一个新的版本,这个新的版本中的数据库中多了几张表,这时候自动更新软件时就会出现查表中信息错误,这时候想到先判断表是否存在,不存在的时候将手机中的数据库删除,重新将asset下的数据库保存在手机上。判断表是否存在的语句: public boolean tabI
判断DataGridView中是否有某列
判断DataGridView中是否有某列
如何判断数据库中是否有某条记录?
rt
sql查询优化,判断数据库是否有数据
(1).select * from t; (2).select t.id from t; (3).select 1 from t; (4).select count(0) from t; 在查询sql语句中,只做判断是否有数据的话,上面的这4中sql语句的速度的话是(1)>(2)>(3)>=(4)。 什么情况下(3)=(4)的呢? 在查询的结果只有一条数据的时候两者是相等的效率,当查询
如何判断数据库的表是否有数据!
我想判断数据库的表是否有数据!如果有的话就显示FORM1,没有的话就显示FORM2,代码怎么写啊。还有我现在急着用一个关于网络的代码。想实现。升级功能。能检测网络是否通,如果通,就到指写的网站下载文件。请各位朋友帮帮忙。我对网络不是很懂从来没有碰过。谢谢了!
如何判断数据库字段是否有数据?
有一数据库中有一个文本型字段testrn有如下语句来判断该字段是否为空,如为空,则设置其内容为“None”rnrnname=rs("test")rnif name=null then name="None"rnif name=empty then name="None"rnif name="" then name="None"rnrnresponse.write namernrn上述三种方法都无法判断该字段为空的情况,一旦为空,没有任何输出。rn请问,正确判断数据库字段是否为空,应该如何判断????
怎么判断数据库中的数据是否与我录入的数据相等?
我用了rnIf Txt_zgid.Text=rs("AzgID") Then '判断资格证书号是否重复rn response = MsgBox("这个工程师已经录入了,你要把他放到旁边另外处理吗?", vbYesNo, "提示......")rn If response = vbYes Then '是就放入到 otherengineerinforn MsgBox "该功能还没有做完!", vbOKOnly, "提示...."rn End IfrnElsern Ado_engineer.Recordset.AddNewrn MsgBox "数据保存成功!", vbOKOnly, "提示...“rnend if rn为什么总是走 response = MsgBox("这个工程师已经录入了,你要把他放到旁边另外处理这个分支呢?
一个简单的问题,怎么判断数据库中是否有某条数据
$result = mysql_query("SELECT count(city_name) FROM citys where city_name=".$city);rnrn下面怎么写?
怎么判断标准输入缓冲区是否有数据?
while (TRUE)rn rn char cmdbuf[4];rn fgets(cmdbuf,4,stdin);rn //这里输入了许多数据,大于4,然后回车。rn //我想判断标准输入缓冲区是否有数据?如果有我就循环调用getchar()清空缓冲区数据。rn // int c;rn //while((c = getchar()) != '\n' && c != EOF);rnrn //但是如果没有数据的话,getchar这里会等待输入。rn //问题就是怎么判断标准输入缓冲区是否有数据?rn printf("%s\n",cmdbuf);rn
怎么判断DataList 里面是否有数据
写了一个分页,当datalist 里面没数据的时候提示 没有数据
怎么判断DataGrid里是否有数据??
因为要做报表,所以要判断DataGrid里是否有数据,请教各位!
ASP怎么实现判断数据库是否有数据
有张表asset, 表里有个字段name, 我想判断在数据库里有name=zhangsan数据时,返回1, 无此数据,返回2
怎么判断数据库中某几个字段是否符合条件。查询结果是:是否有符合条件的值?
比如:表名Testrnrn字段如下:rnfilename | 描述1 | 描述2 | 描述3 | 描述4 | 描述5rna | 存在 | 存在 | 不存在 | 存在 | 不存在rnb| 存在 | 存在 | 存在 | 存在 | 存在rnc | 存在 | 存在 | 存在 | 存在 | 存在rnd| 存在 | 不存在 | 不存在 | 存在 | 存在rne| 存在 | 存在 | 存在 | 存在 | 存在rnf| 存在 | 不存在 | 存在 | 存在 | 不存在rnrnrn需要的查询结果是:rna 不存在rnb 存在rnc 存在rnd 不存在rne 存在rnf 不存在
mysql数据表中,如何判断某一条记录是否重复
#检测foodname是否重复 select foodname,count(*) as count from tablename group by foodname having count>1;
判断数据是否存在数据库中
我要通过JSP来添加MC(名称),怎么来判断这个MC在数据库中已经存在了?
判断数据库中是否存在插入的数据
这是在DAL层写的数据库检验是否存在的判断rn[img=https://img-bbs.csdn.net/upload/201504/17/1429235882_588563.png][/img]rn这是在.cs中的调用rn[img=https://img-bbs.csdn.net/upload/201504/17/1429235900_581341.png][/img]rn但是运行的时候总是报错rn[img=https://img-bbs.csdn.net/upload/201504/17/1429236024_520046.png][/img]rn求高手指定一下
如何判断数据库中是否有无数据?
如何判断数据库中是否有无数据?
判断数据库数据是否重复
code tdaternKJ-1501-004-01 2008-10-04 00:00:00.000rnKJ-1501-004-01 2008-10-05 00:00:00.000rnKJ-1501-004-01 2009-08-08 00:00:00.000rn判断KJ-1501-004-01的日期不重复,rn比如我要修改rnKJ-1501-004-01 2008-10-04 00:00:00.000rn的时间rn要查询表中KJ-1501-004-01的日期有没重复的rnKJ-1501-004-01 2008-10-04 00:00:00:000rn把他改成rnKJ-1501-004-01 2008-10-05 00:00:00:000rn或者rnKJ-1501-004-01 2008-10-04 00:00:00:000rn或者rnKJ-1501-004-01 2008-10-08 00:00:00:000rn都不行只能把rnKJ-1501-004-01 2008-10-01 00:00:00.000rnrnrnrn
怎样判断数据库中是否有记录
怎样判断数据库中是否有记录
判断数据库中是否有列
想对data.dbf数据库文件进行操作,判断data.dbf中是否有F06这一列,如果没有,就新增这一列,如果有,就不增加,请问相关的语句怎么写?
如何判断数据库中是否有记录
我在web service中读数据库用sql语句查询,怎样才能判断数据库中是否有记录,然后然后一个值,标识没有数据记录。
判断共享内存中是否有数据
如题.rn
求助 判断gridview中是否有数据
小弟用gridview做添加数据 就差一个问题rn当数据库没有数据的时候gridview是不显示的 这样点按钮添加数据 不仅header看不到 footer也看不到(给客户用的时候,是客户初始添加数据的)rn所以没办法添加数据 听说通过判断gridview中是否有数据 可以解决这个问题rn有会的请详解怎么实现(如果能判断是否有数据之后,怎么才能添加数据)
判断datatable中的数据是否有重复数据
rowcount= DataTable.GetSheet("Action1").getrowcountFor i = 1 To rowcount Step 1     DataTable.SetCurrentRow i     data1=DataTable("A","Action1")     For j = i+1 To rowcount Step 1         DataTable.Se...
如何判断水晶报表中是否有数据????
如何判断水晶报表中是否有数据????
怎么样判断DataSet 中是否有数据
rnda.Fill(ds," 表名")rnDataGrid.DataSource=ds.Tables["表名"].deftViewrnrn我怎样知道ds 中是否有数据rnrn请高手指点
能否判断数据库中两个数据是否有关联?
有个sql表格 ,结构如下rnrn begin endrnrn A1 A2 rn A2 A3rn A2 A5rn A3 A7rn A3 A10rn ... ...rn A97 A102rn A99 A100rnrnrn这个表用来表示两者的关系rnrnrnrn例如 判断 A1 和 A7 , 我就可以得到 A1 -> A2 -> A3 -> A7 , 说明A1和A7有关联rn 判断 A2 和 A8 , 就是无关联rnrnrn如何用sql语句或者java来判断随意两个数据是否能关联起来哪?rnrnrn
如何判断数据库中是否有数据存在?
如题,我想知道如何判断数据库中数据的存在?有数据的数据库和空数据库有何区别呢?
判断是否有网络状态及数据库
MainActivity代码 package com.example.week01; import android.content.ContentValues; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; import android.os.Bundle; import android.su...
ioctlsocket判断是否有数据……
ULONG lLen = 0;rnint iResult = ioctlsocket(ClientSocket, FIONREAD, &lLen);rn我这样根据lLen来判断SOCKET的接收缓冲区里是否有数据,为什么每次判断都有数据啊(lLen = 1)?我没有发消息啊。
判断channel是否有数据
使用close函数关闭通道 数据不发送完,不应该关闭通道 已经关闭的channel,不能再向其写数据。如果向已经关闭的通道写数据,会报错。panic:send on closed channel 已经关闭的channel,可以从中读到数据0。读到0就说明:写端已经关闭了。 package main import "fmt" func main() { ch := make(...
判断MessageQueue是否有数据
请问如何判断MessageQueue队列中是否有数据rnBeginReceive ,BeginPeek ,Receive都不能判断出.
判断查询是否有数据
[code=C#]rn SqlConnectionStringBuilder sb1 = new SqlConnectionStringBuilder();rn sb1.DataSource = "(local)";rn sb1.InitialCatalog = "lyy";rn sb1.IntegratedSecurity = true;rn sb1.PersistSecurityInfo = true;rn sb1.AsynchronousProcessing = true;rn sb1.MultipleActiveResultSets = true;rn conn1 = new SqlConnection(sb1.ConnectionString);rn conn1.Open();rn cmd1 = new SqlCommand();rn cmd1.Connection = conn1;rn cmd1.CommandText = "select name,pwd from [user] where name='" +this.textBox1.Text + "'";rn int count = cmd1.ExecuteNonQuery();rn if (count <= 0)rn rn MessageBox.Show("用户名或密码错误!!", "提示窗口", MessageBoxButtons.OK, MessageBoxIcon.Information);rn i += 1;rn if (i >= 3)rn button2.PerformClick();rn return;rn rn[/code]rnrn判断查询是否有数据,应该是怎么写的,我这个是哪里错了?
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表