存储过程取值 两种选择:1. 注册JDBC返回参数2. 以ResultSet方式返回一个游标 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我用注册返回参数(registerOutParameter(1, Types.INTEGER))总是出错 CREATE PROCEDURE sp_account_checkLogin @v_account_id VARCHAR(20), @v_account_pwd VARCHAR(20), @return INTEGER OUTPUTAS declare @v_pwd VARCHAR(20) BEGIN SELECT @v_pwd = account_pwd FROM account WHERE account_id = @v_account_id END IF @@error <> 0 OR @v_pwd <> @v_account_pwd BEGIN SELECT @return = 1 END ELSE BEGIN SELECT @return = 0 END----------------------------- try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection conn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=aa", "sa", "kongkong"); CallableStatement cs = conn.prepareCall("{call sp_account_checkLogin(?,?,?)}"); cs.setString(1, "id"); cs.setString(2, "password"); cs.registerOutParameter(3, java.sql.Types.INTEGER); //注册输出类型 cs.execute(); System.out.println(" " + cs.getInt(3)); }catch(ClassNotFoundException cnfe){ System.err.println("err:"+cnfe.getMessage()); }catch(SQLException sqle){ System.err.println("err11:"+sqle.getMessage()); } 求一查询sql语句...急! 如何让JFrame不能最大化 如何往数据库读取和存储二进制文件? java图形设计 初学JAVA问一个怎样使用VE的问题! 请问将jtree进行拖动处理时,怎样使拖动时鼠标变成其他的样子 画图(影子)问题! 在数据库中,怎么可以将最后写入的记录提出来?? (500分)在哪可以下载免费的abobe Acrobat?不是reader! 那里有最新版本的Jbuilder FOR WINDOWS下载啊,请告诉我,谢谢,100分赠送! 线程的暂停或停止的方法 帮我写一个小应用程序
@v_account_id VARCHAR(20),
@v_account_pwd VARCHAR(20),
@return INTEGER OUTPUT
AS
declare @v_pwd VARCHAR(20) BEGIN
SELECT @v_pwd = account_pwd
FROM account
WHERE account_id = @v_account_id
END IF @@error <> 0 OR @v_pwd <> @v_account_pwd
BEGIN
SELECT @return = 1
END
ELSE
BEGIN
SELECT @return = 0
END
-----------------------------
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn =
DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=aa",
"sa",
"kongkong");
CallableStatement cs = conn.prepareCall("{call sp_account_checkLogin(?,?,?)}"); cs.setString(1, "id");
cs.setString(2, "password");
cs.registerOutParameter(3, java.sql.Types.INTEGER); //注册输出类型 cs.execute();
System.out.println(" " + cs.getInt(3));
}catch(ClassNotFoundException cnfe){
System.err.println("err:"+cnfe.getMessage());
}catch(SQLException sqle){
System.err.println("err11:"+sqle.getMessage());
}