各位,小弟是做NOTES的。现在暂时要用JAVA来传输一下数据。有几个问题问一下。
1:各位.LOADXML()函数有什么限制吗?在我的电脑上,用这个函数可以将数据变为XML数据格式.在别人的电脑就是不可以.为什么?
2;我用PRINT函数将 SQL中生成的XML文档写进去.但是,如果SQL中生成的XML文挡换行时候行头或者行尾有空格.则,这个空格就写不进去.怎么办呢?
下面是访问SQL并返回值的一个代理
import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
import java.io.*;
import java.sql.*;
import sun.jdbc.odbc.*;public class JavaAgent extends AgentBase { public void NotesMain() { try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document doc = agentContext.getDocumentContext(); java.sql.Driver dr = (java.sql.Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
DriverManager.registerDriver(dr);
Connection conn = DriverManager.getConnection("jdbc:odbc:wbreport","wbreport","wbreport");
Statement stmt = conn.createStatement();
System.out.println(doc.getItemValueString("Request_Content"));
ResultSet rs = stmt.executeQuery(doc.getItemValueString("Request_Content"));
boolean more = rs.next();
PrintWriter pw = getAgentOutput();
pw.println("Content-Type:text/xml");
pw.println("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
pw.println("<root>");
while (more)
{
//pw.println(new String(rs.getString(1).getBytes("iso-8859-1")));
pw.print(new String(rs.getString(1).getBytes("iso-8859-1")));

                     more = rs.next();
}
pw.println("</root>");
rs.close();
conn.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}