• 使用JDBC调用存储过程


    在使用JDBC的时候不能直接将运行存储过程的语句写成sql去执行,

    直接写sql语句插入数据:

    public int insertStu(String sname,String ssex) throws Exception {
        Connection con = Dbhelper.getconnection();
        PreparedStatement ps = null;
        int result = -1;
        if(con!=null) {
            try {
                String sql = "insert into t_student values("+sname+","+ssex+")";
                ps = con.prepareStatement(sql);
                ps.executeUpdate();
                con.close();
            } 
            catch(Exception ex) {
                System.out.println(ex);
            } 
            finally{
                try {
                    ps.close();
                } catch(Exception ex1) {
                    System.out.println(ex1);
                }
            }
        }
        return result;
    }

    调用存储过程插入语句:

    public int insertStu(String sname,String ssex) throws Exception {
        Connection con = Dbhelper.getconnection();
        PreparedStatement ps = null;
        int result = -1;
        if(con!=null) {
            try {
                //String sql = "exec indata('"+sname+"','"+ssex+"')";     //这样是不行的
                String sql = "{call indata('"+sname+"','"+ssex+"')}";     //应该写成这样
                System.out.println(sql);
                ps = con.prepareCall(sql);
                ps.executeUpdate();
                con.close();
            } catch(Exception ex) {
                System.out.println(ex);
            } finally{
                try {
                    ps.close();
                } catch(Exception ex1) {
                    System.out.println(ex1);
                }
            }
        }
        return result;
    }
  • 相关阅读:
    函数的进阶
    几个基础 类型循环删除
    函数的初识
    python3的 基础
    python3 最基础
    demo
    [转] ajax方法
    <codis><jodis>
    <Redis Advance><Pipelining><Memory Optimization><Expire><Transactions>
    <HBase><Scan>
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/5470434.html
Copyright © 2020-2023  润新知