请问jdbc怎么和存储过程一起操作啊 有简单例子么? 

解决方案 »

  1.   

    用CallableStatement 查下api就知道了
      

  2.   

    String sql = "exec queryjxchuizong '" + InStoreNo +"'";
    System.out.println("sql="+ sql);
    conn = DAOFactory.getConnection();
    try {
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    我直接这样用了诶 请问有问题么?
      

  3.   

    class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");   //加载驱动
        Connection con=DriverManager.getConnection(\"Jdbc:Odbc:test\",\"sa\",\"\");    //获得连接
        String call=\"{call proc_select(?,?)};\"          //调用语句
        CallableStatement proc=con.preparecall(call);     //调用存储过程
        proc.setString(1,\"12345678\");                  //给输入参数传值
        proc.registerOutParameter(2,Type.varchar);       //声明输出参数是什么类型的
        proc.execute();                                  //执行
        String address=proc.getString(2);                //获得输出参数
    具体自己查下去了!
      

  4.   

    import java.sql.*;    //导入java.sql包
    public class JDBCDemo {
      public static void main(String[] args) {
        String strCon = "jdbc:odbc:myODBC";  //连接字符串
        String strUser = "sa";               //数据库用户名
        String strPwd = "";                  //口令
        System.out.println("正在连接数据库...");
        try {  //监控异常
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //加载驱动程序
          Connection con;
          //获得连接对象
          con = DriverManager.getConnection(strCon, strUser, strPwd);
          System.out.println("成功连接到数据库。");
          Statement sta = con.createStatement();    //创建语句对象
          //执行SQL语句
          String strSql = "DELETE FROM Friends WHERE [Name] = '郑六'";
          int count = sta.executeUpdate(strSql);
          System.out.println("成功删除" + count + "行数据。");
          sta.close(); con.close();    //关闭所有已经打开的资源
        } catch (ClassNotFoundException cnfe) { cnfe.printStackTrace(); }
        catch (SQLException sqle) { sqle.printStackTrace(); } }
    }