怎样用JDBC访问SQL SERVER2005数据库的存储过程,并提供相应输入、输出参数想要一示例代码 谢谢

解决方案 »

  1.   

    private Connection connection = null; public String CheckLogin(String username, String pwd) {
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e1) {
    e1.printStackTrace();
    }
    try {
    connection = DriverManager.getConnection(
    "jdbc:sqlserver://127.0.0.1;DatabaseName=StudentGrade",
    "sa", "123456"); CallableStatement call = connection
    .prepareCall("{call proc_DemoLogin(?,?)}");  //proc_DemoLogin 你写好的存储过程名字
    call.setString(1, username);  //参数设置
    call.setString(2, pwd);
    ResultSet resultSet = call.executeQuery();
    if (resultSet.next()) {
    return resultSet.getString(1);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    try {
    connection.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    } return null;
    }