这篇文章展示了在单个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)
我究竟做错了什么 ?
我知道在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>.这是唯一的要求.我发现的一切看起来都太复杂了,我无法弄明白......
很感谢任何形式的帮助!
我正在尝试根据他们的帖子计数获得我数据库中的前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名呢?
java ×2
count ×1
jdbc ×1
mysql ×1
oracle ×1
php ×1
printwriter ×1
sql ×1
xml ×1
xml-parsing ×1