String a=new String();
a=result1getString(Cid);
应该是这里出错了!
这里要对ResultSet的结果集合进行遍历结果!
while(result1next){
systemoutprintln(result1getsting(str));
}
这样应该就可以了!
1) select sName from Student s join StuCur c on sid=csid
join Course cu on cuid=ccid where cuName='自然'
2) select cName from Course c join StuCur sc on cid=scCID
join Student s on scsid=sid where sEntranceTime between '1999-01-01' and '2012-12-31'
举例来说,比如学生成绩的数据。
首先传统文件,可能存储成一个文件,文件内容如下:
语文 数学
1 张三 95 94
2 李四 98 80
应用在访问数据时,必须了解这个文件的存储内容和特定的文件格式,只有特定的程序才能读取文件的真正含义,程序没有通用性。
再来说数据库
对于上面的数据可能会设计成三个数据表,Students(sid,sname)、Course(cid,cname)、Grade(sid,cid,grade),分别存储学生信息、课程信息和学生的课程得分。
数据库有通用的存取方式比如ODBC或者JDBC,通过SQL语言读取数据。
如果需要查询张三的语文成绩,通过访问这个学生成绩的数据库里面Grade表的相应数据行,就可以得到相应的结果。这个查询过程对于所有应用程序都是一样的,是通用的。
其中成绩数据库->Grade->sid,cid,grade,就是所有存取路径,所有应用通过这个路径,就可以找到数据库和自然数据之间的对应关系。这就是数据库与传统文件之间的根本区别。
个人理解,如有不对的地方,请反馈。
现在的情况是你在插入的时候别的字段都有值!cID字段为空!
把cID字段设置为自动增长的就行咯!
补充:
创建表的时候:
create table tablename
(
[id] [int] IDENTITY (1, 1) PRIMARY KEY NOT NULL,
[name] [varchar] (20) NOT NULL,
)
你这个错了不少呢重点分析下你错了的地方
25 BD
C outjoin选择出来的是所有学生了
26 A insert into student(sid,sName)values(1,’jack)
这里估计是你少打了一个单引号
B //错误,如果STUDENT里面只有这2列,而且字段次序是sid, sname就正确,这种情况不同用,而且数据库应该用单引号
27 d
b 语法都错了,cid没有在group by之中,聚合函数错误
SELECT cID,AVG(lang),AVG(math),AVG(eng) FROM grade
GROUP BY lang,math,eng
28 A
d 该语句会运行失败,因为royaltyper列也应进行分组
错误,因为已经按照by title_id,au_id 分组了,既可以对它进行聚合运算了
29 AD 正确
30 AD
select len(‘hello’)(hello 前后都有一个空格)返回值为:5
LEN函数不除去前后空格的,所以要加上空格的长度
以上就是关于java 数据库 为什么getString(Cid)这句不行全部的内容,包括:java 数据库 为什么getString(Cid)这句不行、数据库中有四张表:Teacher(教师)表、Student(学生)表、Course(课 程)表和StuCur(选课)表、通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别,这句话怎么理解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)