查询sql数据库字典怎么写中一个列中有多少重复的元素用java语言怎么写

数据库SQL中一列中不允许出现重复值,不让提交因为有不唯一的值. 但是要一个学生选修多门课程_百度知道
数据库SQL中一列中不允许出现重复值,不让提交因为有不唯一的值. 但是要一个学生选修多门课程
怎么实现?
提问者采纳
分表,学生表、所学课程表、或者学生表中的课程用符号分开,如学生1;课程 a|b|c
但是只能在同一个表中实现,因为最后还要统计只选修一门课程的学生信息
分成2个表也一样能统计。在者也可以在一个表里面实现,或者学生表中的课程用符号分开,如学生1;课程 a|b|c 取出课程信息后分成数组。
为什么看到别人可以实现同一列出现相同的数据,同一个学生的学号,是修改唯一性约束吗?
最好不要那样吧。
提问者评价
其他类似问题
为您推荐:
其他2条回答
去掉索引. 或者另外建立一个对应关系表.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我用java连接的sqlserver数据库,表里面有一列为空,然后我查询出来和null比较,可为什么不相等?_百度知道
我用java连接的sqlserver数据库,表里面有一列为空,然后我查询出来和null比较,可为什么不相等?
java里没有像vb那么方便的isdbnull去判断是否为空。java如果想判空最好写 str == null || str == &&.这么判断是效率最高的一种。
来自团队:
其他类似问题
为您推荐:
其他1条回答
空字符,和null是有区别的null里是没有内存空间。&&空字符串是有内存空间,但是里面没有字符;你把判断换成等于& &空字符串
我才知道数据库里为char(10)用什么方法可以把数据库里空字符转换为null吗
sqlserver数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转] - Code changes life - 博客园
随笔 - 39, 文章 - 2, 评论 - 8, 引用 - 0
1、如何将java.util.Date转化为java.sql.Date?转化:
java.sql.Djava.util.D//initialize the ud such as ud = new java.util.Date();
sd = new java.sql.Date(ud.getTime());
2、如果要插入到数据库并且相应的字段为Date类型那么可以用PreparedStatement.setDate(int ,java.sql.Date)方法其中的java.sql.Date可以用上面的方法得到
 PreparedS&&java.util.Date date=new java.util.Date();&&pst.setDate(1, java.sql.Date(date.getTime()));//这里的Date是sql中的::得到的是日期&&pst.setTime(2, java.sql.Time(date.getTime()))//sql包中的Time::得到的是时间&&pst.setObject(3, java.sql.Timestamp(date.getTime()));//::得到的是日期及时间
也可以用数据库提供TO_DATE函数比如 现有 udTO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),"YYYY-MM-DD HH24:MI:SS")注意java中表示格式和数据库提供的格式的不同
一个实际的例子
sql="update tablename set timer=to_date('"+t+"','yyyymmddhh24miss') where ....."
这里的t为变量为类似:23
3、如何将"yyyy-mm-dd"格式的字符串转换为java.sql.Date
SimpleDateFormat bartDateFormat =&&&&&&&&& new SimpleDateFormat("yyyy-MM-dd");&&&&&&&& String dateStringToParse = "";&&&&&&&& try {&&&&&&&&& java.util.Date date = bartDateFormat.parse(dateStringToParse);&&&&&&&&& java.sql.Date sqlDate = new java.sql.Date(date.getTime());&&&&&&& System.out.println(sqlDate.getTime());&&&&&&&& }&&&&&&&& catch (Exception ex) {&&&&&&&&& System.out.println(ex.getMessage());&&&&&&&& }
------------------------------------------------------------方法2&&&&&& String&&&& strDate&&&& =&&&& "";&&&&&&&&& StringTokenizer&&&& st&&&& =&&&& new&&&& StringTokenizer(strDate,&&&& "-");&&&&&&&&& java.sql.Date&&&& date&&&& =&&&& new&&&& java.sql.Date(Integer.parseInt(st.nextToken()),&&&&&&&&&&&&&&& Integer.parseInt(st.nextToken()),&&&&&&&&&&&&&&&& Integer.parseInt(st.nextToken()));
java.util.Date和java.sql.Date的异同
java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。
&&&&&&& 但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢?
&&&&&&& java.sql.Date是为了配合SQL DATE而设置的数据类型。&规范化&的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。当我们调用ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的java.sql.Date来格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被劫取。
&&&&&&& 在sun提供的ResultSet.java中这样对getDate进行注释的:&&&&&&&Retrieves the of the designated column in the current row of this &code&ResultSet&/code& object as a &java.sql.Date& object in the Java programming language.
&&&&&&&& 同理。如果我们把一个java.sql.Date值通过PrepareStatement的setDate方法存入数据库时,java程序会对传入的java.sql.Date规范化,非规范化的部分将会被劫取。然而,我们java.sql.Date一般由java.util.Date转换过来,如:java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime()).显然,这样转换过来的java.sql.Date往往不是一个规范的java.sql.Date.要保存java.util.Date的精确值,我们需要利用java.sql.Timestamp.
Calendar&& calendar=Calendar.getInstance();&&//获得当前时间,声明时间变量&&int&& year=calendar.get(Calendar.YEAR);&&//得到年int&& month=calendar.get(Calendar.MONTH);&&//得到月,但是,月份要加上1&&month=month+1; int&& date=calendar.get(Calendar.DATE);&&//获得日期&&String&& today=""+year+"-"+month+"-"+date+"";java根据一个字段内容查询musql数据库中的信息 但是如果这个字段包含中文的话 就查询不了 该怎么办(该字段必须包含中文)
[问题点数:40分,结帖人Bach716]
java根据一个字段内容查询musql数据库中的信息 但是如果这个字段包含中文的话 就查询不了 该怎么办(该字段必须包含中文)
[问题点数:40分,结帖人Bach716]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Java代码中,如何判断一个 sql 语句查询出来的结果是否为空。_百度知道
Java代码中,如何判断一个 sql 语句查询出来的结果是否为空。
跪求大神神解释!~~~
//如果是JDBC查询的话是这样if(ResultSet.next){
//这是有值的情况下}
谢谢, 如果不是JDBC 呢。。?
hibernate 有很多种情况.hql的情况下,如果返回List判断它的size就行了.如果是返回一个对象,就判断对象是否为NULL就行了
其他类似问题
为您推荐:
java的相关知识
其他4条回答
你得分查询出来的是什么类型啊if(result==null)
result.next();list.size()&0;
看你查询后得到的结果集
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 数据库需求分析怎么写 的文章

 

随机推荐