小编use*_*125的帖子

JDBC:通过单个数据库调用返回多个结果集 - 不适用于Oracle

这篇文章展示了在单个JDBC调用(针对SQL Server数据库)中执行多个查询,方法是用分号分隔它们.当我尝试对Oracle 10G执行相同操作时,会出现错误"无效字符":

class db
{
    public static void main(String aa[])throws Exception
    {
        Class.forName("oracle.jdbc.driver.OracleDriver"); 
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@//192.168.10.29:1521/ttt","username","password");
        PreparedStatement stat = conn.prepareStatement("select voila from app where rownum<4; select code from process where rownum<4");
        stat.execute();
        while (stat.getMoreResults()){
            ResultSet rs = stat.getResultSet();
            while (rs.next()){
                System.out.println(rs.getString(1));        
            }
        }
        conn.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

java oracle jdbc multiple-resultsets

8
推荐指数
1
解决办法
4485
查看次数

从Java写入XML文档 - 简单

我知道在stackoverflow上从Java写到XML有很多问题,但它太复杂了.我觉得我有一个非常简单的问题,我无法弄明白.

所以我有一个程序需要大量的用户输入,我现在正在创建并附加带有结果的文本文档.我将在这里发布我的编写器代码:

 PrintWriter out = null;
         try {
             out = new PrintWriter(new BufferedWriter(new FileWriter("C:/Documents and Settings/blank/My Documents/test/test.txt", true)));
             out.println("");
             out.println("<event title=\""+titleFieldUI+"\"");
             out.println("  start=\""+monthLongUI+" "+dayLongUI+" "+yearLongUI+" 00:00:00 EST"+"\"");            
             out.println("  isDuration=\"true\"");
             out.println("  color=\""+sValue+"\"");
             out.println("  end=\""+monthLong1UI+" "+dayLong1UI+" "+yearLong1UI+" 00:00:00 EST"+"\"");
             out.println("  "+descriptionUI);
             out.println("");
             out.println("</event>");
             out.println("  <!-- Above event added by: " +System.getProperty("user.name")+" " +
                        "on: "+month+"/"+day+"/"+year+" -->");       
         }catch (IOException e) {
             System.err.println(e);
         }finally{
             if(out != null){
                 out.close();
             }
         } 
Run Code Online (Sandbox Code Playgroud)

所以最后,我希望它写入一个已经存在的XML文件(我可以通过简单地改变我的编写器所在的位置来完成).问题是,这个XML文件有一个根标记,称为<data>.我需要将我的程序的结果放在XML文件的底部,但是请先进行</data>.这是唯一的要求.我发现的一切看起来都太复杂了,我无法弄明白......

很感谢任何形式的帮助!

java xml bufferedwriter printwriter xml-parsing

3
推荐指数
1
解决办法
1万
查看次数

获得前5个帖子计数sql

我正在尝试根据他们的帖子计数获得我数据库中的前5位用户

<?php
$data = mysql_query("SELECT COUNT(*) FROM pins ORDER BY user_id ASC LIMIT 5")
    or die(mysql_error()); 
while($info = mysql_fetch_array( $data )) 
{ 
    Print "<table><tr><td>";
    Print "".$info['user_id']."";
    Print "</td></tr></table>";
} 
?>
Run Code Online (Sandbox Code Playgroud)

这是我改编的代码,适用于具有WHERE user_id='999'子句的个人用户.但是如何更改它以获得前5名呢?

php mysql sql count

1
推荐指数
1
解决办法
94
查看次数