zoukankan      html  css  js  c++  java
  • 使用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;
    }
  • 相关阅读:
    Eclipse下载
    RTT之AT命令组件
    RTT之shell
    RTT之内存管理及异常中断
    单片机的图形UI
    RTT学习
    RTT学习之线程管理
    C++学习笔记:
    运放
    关于KEIL下的图形化显示和输出问题
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/5470434.html
Copyright © 2011-2022 走看看