create proc k_test
@i int
as
select * from Sys_User where iId=@iselect * from News_Article where iId=@ireturn (0)-------------------------------------------
1)t_stmt.setInt(1,1);
2)t_stmt.setInt("@i",1);数据库为sql server,我的存储过程如上,当我设置参数时用1可以,用2不可以呢???用2总是出错
@i int
as
select * from Sys_User where iId=@iselect * from News_Article where iId=@ireturn (0)-------------------------------------------
1)t_stmt.setInt(1,1);
2)t_stmt.setInt("@i",1);数据库为sql server,我的存储过程如上,当我设置参数时用1可以,用2不可以呢???用2总是出错
解决方案 »
- 上传时候,如何判断图片宽高
- int与Integer??
- 成都的兄弟进
- 加载dll失败,给出出错信息,大家帮我看看。
- synchronized代码块中的参数必须是对象吗
- 一个程序如果return的话,return 到什么地方??
- 设定完tomcat的环境变量后,再怎么用java从环境变量中读取它?请求帮组!急
- 如何打开.exe文件,小弟没法了,谢谢各位了
- 请推荐好的Java编程和资料网站
- 我做一个有SWING组件的APPLET,放到主页上是运行正常,但用中文输入法则出现问题,别人的机器就没有问题,我们机器的差别就是IE的版本。!!!
- 用java或javascript怎样直接打印指定的excel文档?
- (下载)MyEclipse下开发Struts和Hibernate的录像。。
@strTest1 nvarchar(100),@i int,@strTest2 nvarchar(100)
as
只能用形如:
t_stmt.setString(1,strTest1);
t_stmt.setInt(2,1);
t_stmt.setString(3,strTest2);
第一个参数的值是对应你在存储过程中声明的第几个参数,第二个值对应你在存储过程中声明的参数类型.
t_stmt.setInt("@i",1);改成t_stmt.setInt("i",1);
这样也不行
public void setInt(String parameterName,int x) throws SQLException
实际使用却是
public void setInt(int parameterNo,int x) throws SQLException
Jdk\j2sdk-1_4_1-doc\docs\api\java\sql\CallableStatement.html
好像是jdk帮助写的有问题,jdk帮助中:
...
实际使用却是
...我的意思是没有看到使用setInt(String parameterName,int x)成功的例子,都是使用public void setInt(int parameterNo,int x) 的例子