public static void executeSprocInParams(Connection con) {
try {
PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}");
pstmt.setString(1,"1");
pstmt.setString(2,"10");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
}
rs.close();
pstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}上面一段程序是网上找的。我有两个参数要传递,就加了一条。我就是想做一个登录界面,调用存储过程来判断用户名和密码。我在运行时提示如下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]必须声明变量 '@P1@P2'。
数据库已经连接成功了,我在调用存储过程之前已经判断了数据是否连接成功,提示连接成功。
如果我只输入一个参数的话会提示我需要参数(参数名)
try {
PreparedStatement pstmt = con.prepareStatement("{call dbo.uspGetEmployeeManagers(?)}");
pstmt.setString(1,"1");
pstmt.setString(2,"10");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
}
rs.close();
pstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
}上面一段程序是网上找的。我有两个参数要传递,就加了一条。我就是想做一个登录界面,调用存储过程来判断用户名和密码。我在运行时提示如下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]必须声明变量 '@P1@P2'。
数据库已经连接成功了,我在调用存储过程之前已经判断了数据是否连接成功,提示连接成功。
如果我只输入一个参数的话会提示我需要参数(参数名)
解决方案 »
- java 函数传参问题
- 什么是正则表达式?能举例下吗?大哥们...
- equals的问题!
- 在一个 JDesktopPane 中加入一个 JInternalFrame 如何让它初始化时最大化,并且选定,在最前面?
- .class文件问题,不懂,求教!
- 谁知道EA正式版的、不需要注册的软件在哪里能下载到阿~
- 一个关于数组的问题,望高手指点!!!!
- invoke无法实现
- DWRSession过期拦截,通过继承实现 DWRSessionServiceextendsDefaultRemoter 登陆时如何绕过这个验证
- Date数据存入MySQL发现时间慢了一秒
- 用Java来获取访问者真实的IP地址
- java怎么实习类似搜索提示的东西
样例:
CallableStatement cs = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");
cs.registerOutParameter(1, Types.INTEGER);
cs.execute();