为什么连接ORACLE那么慢?

fgcsh 2002-04-06 11:33:32
为什么我用ORACLE提供的CLASSES12.ZIP连接ORACLE8.0.4只取5条记录都要十几秒,好像是连接速度很慢,请问是怎么回事?(我用JDBC-ODBC连接ACCESS取3万条的记录都比它快)
...全文
234 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkhui 2002-04-27
  • 打赏
  • 举报
回复
连接速度慢是你电脑和Oracle数据库之间通讯速度的问题,和其它无干
fgcsh 2002-04-27
  • 打赏
  • 举报
回复
楼上的为什么
"C:\oracle\ora90\jdbc\lib\classes12.jar。
将这个文件加入环境变量classpath中。"

还要"
将这个文件复制到虚拟目录的WEB_INF/lib目录下。
输入下面程序,编译即可。"
huzhenghui 2002-04-26
  • 打赏
  • 举报
回复
5.12.3 通过JDBC直接访问Oracle
安装Oracle9i。
查找Oracle9i的jdbc驱动程序文件,这个文件通常是C:\oracle\ora90\jdbc\lib\classes12.jar。
将这个文件加入环境变量classpath中。
将这个文件复制到虚拟目录的WEB_INF/lib目录下。
输入下面程序,编译即可。
除了在第一次运行时要等待之外,以后的速度都是很快的。
package Chapter5;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import oracle.jdbc.driver.*;
public class JDBCOracle extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Oracle的JDBC驱动程序</title>");
out.println("</head>");
out.println("<body>");
try
{
DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver());
Connection cnn;
String strCnn = "jdbc:oracle:thin:@localhost:1521:hzh";
String strUser = "system";
String strPass = "manager";
cnn = DriverManager.getConnection(strCnn,
strUser, strPass);
Statement stm;
stm = cnn.createStatement();
ResultSet rst;
rst = stm.executeQuery("Select * from hr.jobs");
int i = 0;
rst.next();
if(rst.next())
{
out.println("<table border=2>");
out.println("<tr>");
out.println("<th>job_id</th>");
out.println("<th>job_title</th>");
out.println("<th>min_salary</th>");
out.println("<th>max_salary</th>");
out.println("</tr>");
do
{
out.println("<tr>");
out.println("<td>");
out.println(rst.getString("job_id"));
out.println("</td>");
out.println("<td>");
out.println(rst.getString("job_title"));
out.println("</td>");
out.println("<td>");
out.println(rst.getInt("min_salary"));
out.println("</td>");
out.println("<td>");
out.println(rst.getInt("max_salary"));
out.println("</td>");
out.println("</tr>");
}
while(rst.next());
out.println("</table>");
}
else
{
out.println("<i>No data.</i>");
}
}
catch(SQLException e)
{
out.println("<pre>" + e + "</pre>");
}
out.println("</body>");
out.println("</html>");
}
}

bzszp 2002-04-22
  • 打赏
  • 举报
回复
是不是第一次运行啊
zhu_liping 2002-04-21
  • 打赏
  • 举报
回复
我的也是CLASSES12.zip连接ORACLE7.3.4
很好呀,
Broadsea 2002-04-21
  • 打赏
  • 举报
回复
我也是用的CLASSES12.zip,不过我的ORACLE是8.1.7,你改用CLASSES111.zip再试试!?
fgcsh 2002-04-11
  • 打赏
  • 举报
回复
没人知道吗?
fgcsh 2002-04-06
  • 打赏
  • 举报
回复
三条128M的
应该不是这个问题吧!
davidweimin 2002-04-06
  • 打赏
  • 举报
回复
你的内存是多少?ORACLE很耗内存的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧