搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ jdbc带参数查询问题
标题:
jdbc带参数查询问题
只看楼主
liuchengwu
等 级:
新手上路
帖 子:9
专家分:5
注 册:2013-4-8
结帖率:
0
楼主
问题点数:0 回复次数:7
jdbc带参数查询问题
ps=conn.prepareStatement(select top ? * from books);
ps.setInt(1,10);
ps.executeQuery();
ps为PreparedStatement
为何这样写不对。。。。。将问号改成具体值可以。。。。。
查询带参数的前多少项该怎样写?求解。。(sqlserver数据库)
搜索更多相关主题的帖子:
查询
2013-04-09 12:47
party620
等 级:
贵宾
威 望:
18
帖 子:696
专家分:2521
注 册:2013-1-31
第
2
楼
得分:0
ps.setInt(1,10); 这句话什么意思
2013-04-09 13:45
liuchengwu
等 级:
新手上路
帖 子:9
专家分:5
注 册:2013-4-8
第
3
楼
得分:0
就是设置第一个参数为10,即设置问号的值为10
2013-04-09 18:10
Aviva_Wang
来 自:苏州
等 级:
贵宾
威 望:
26
帖 子:701
专家分:2382
注 册:2013-3-12
第
4
楼
得分:0
回复 楼主 liuchengwu
你这个是java代码吧。
sql 语句中 select top num 字段 from 表
asp
2013-04-09 19:15
highness
来 自:湖北武汉
等 级:
论坛游民
威 望:
1
帖 子:17
专家分:13
注 册:2013-4-13
第
5
楼
得分:0
为什么你不能根据ID查询?如果ID是int 类型 那么你可以直接将查询语句修改成
select * from books where ID<10
或者你直接将参数传入语句中,带参数的方法你会写吧?
public static void f(int numb){
ps=conn.prepareStatement(select top '"+ numb+" ' * from books);
rs=ps.ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
}
}
有些坚持,值得坚持
2013-04-14 22:50
party620
等 级:
贵宾
威 望:
18
帖 子:696
专家分:2521
注 册:2013-1-31
第
6
楼
得分:0
回复 5楼 highness
不能用ID,ID是自动增加的,有种情况就是数据有删除的情况,如ID是1,5,6,7,10,13,14,15,17
用select * from 表 where ID>10 得到的并不是10条记录
2013-04-15 09:36
highness
来 自:湖北武汉
等 级:
论坛游民
威 望:
1
帖 子:17
专家分:13
注 册:2013-4-13
第
7
楼
得分:0
回复 6楼 party620
有没有发现你的语句没有打上引号,你再试试
有些坚持,值得坚持
2013-04-15 18:50
highness
来 自:湖北武汉
等 级:
论坛游民
威 望:
1
帖 子:17
专家分:13
注 册:2013-4-13
第
8
楼
得分:0
回复 5楼 highness
ps=conn.prepareStatement(“select top '"+ numb+" ' * from books”); 反正这个语句应该是没问题
有些坚持,值得坚持
2013-04-15 18:52
8
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-403466-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.013266 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved