惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - feeling

头疼! 回家了! 买房日记 好久没写blog了。最近感觉自己老了 关于应用项目的实际价值在哪里 现在的技术已经不重要了? 我的第二个jsp程序 使用javabean 我的第一个jsp程序 读取数据库中的一个表 - feeling - 博客园 静思人生 济南行 坚持、冷静、忍耐 休假结束了! .net流程开发平台的一些难点(1) 想开发一套流程开发的平台 。基于.net的 归家了!庆祝一下了!房价涨了!郁闷一下了 vs.net调试变慢的问题 对于vs.net用一段时间后发现调试变慢的问题 MSN 病毒 我的一下午 什么也做不进去 为什么
使用存储过程(带参数的)
feeling · 2005-06-22 · via 博客园 - feeling

由于学习完了 数据的展示 javabean我就以为我基本上可以很缓慢的做一些jsp的程序了,在这期间我有大概的看了一下jdbc的相关东西。当然很混乱,这时我想做一个分页的技术。这种思维还是在我上大学时候学习asp的技术时的固定思维,当时以为解决了分页就学会了asp,呵呵。等在学习。net的时候分页技术就相对简单了很多。这一点上现在我在学习java时候,还是很欣赏.net。不愧是微软的东西。做了两年。net了,现在又来学习java,真的感觉挺对不起我这两年的衣食父母的。可是为了赚更多的该死的人民币。我只能这样三心二意了。
   好了下面言归正传,正是我调用存储过程的例子(带输入输出参数的)

private static String getTitleSql(String type, String startDate,
                                    String endDate) throws DAOException {
    DBconn db = null;
    String sql = null; //须返回的sql语句
    ResultSet rs = null;
    Connection con = null;
    CallableStatement call = null;
    try {
      db = new DBconn();
      con = db.getConnection();
      call = con.prepareCall("{call p_dtsgfztj_getsql_top(?,?,?,?,?)}"); //调用存储过程
      call.registerOutParameter(4, java.sql.Types.VARCHAR); //登记输出参数为字符串(out)
      call.registerOutParameter(5, java.sql.Types.INTEGER); //登记输出参数为数字(out)

      call.setString(1, startDate); //为in参数赋值
      call.setString(2, endDate); //为in参数赋值
      call.setString(3, type); //为in参数赋值
      rs = call.executeQuery(); //置入结果集中
      sql = call.getString(4); //取出字符串
    }
    catch (ConnectionException e) {
      throw new DAOException(e, "报表统计失败!");
    }
    catch (SQLException e) {
      throw new DAOException(e);
    }
    finally {
      if (rs != null) {
        try {
          rs.close(); //关闭结果集
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }
      if (call != null) {
        try {
          call.close();
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
      if (con != null) {
        try {
          con.close(); //关闭连接
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }
    }
    return sql;
  }

-------------------------------------
弄这个的时候有一个很逗得小插曲,我把where条件整个的字符串作为参数写了一个存储过程。在查询分析器里是没有任何问题到的。结果到了java里就不可以了。总是所不能把varchar转换成int。活来只能放弃了。所以我现在想是不是call.setString(1, startDate); 只能设置某列的参数阿。而不能是一个where条件的字符串