存储过程取值 两种选择: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()); } swing 鼠标滑过 显示提示信息 JDBC里一个问题 路过的朋友顺便回答一下,数组下标有点迷惑 进程问题 java如何生成高质量缩略图 保存CSV文件的时候,怎么样指定特定内容为文本格式?如:指定“2004-07-20 04:09:09 PM”为文本格式,而不要自动调节? 简单问题:如何获得一个文件的更新时间 关于实现多线程资源共享 如何在Java中使用JDBC来联结Microsoft Sql server 2000数据库,详细的话,在加分!! 有关for循环的题目? 线程的暂停或停止的方法 帮我写一个小应用程序
@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());
}