java访问oracle数据库连接问题

现在有个需求,要求表中所有的记录写入文件。(定时写,每天写2次)
表中的记录行是500W左右(假设)
现在有两种方式。
1.连接oracle后,查询返回resultSet,遍历resultSet同时写入文件,读一行写一行。
2.连接oracle后,分页查询数据到list,在吧这个list写入文件
两种方式都各有好处:
1,整个操作速度快,不用吧返回的数据再封装成list,而且也只需查询一次,问题是在整个过程中connnection都是没有释放的,直到数据写完。
2,速度慢,500W数据,分页1000行一次,每次查询都要花费1-3S,越往后翻页越慢,查询出来的数据还要封装到list中。优势是每次查询都是短连接,查询一次connection断开,下次循环再连接。
这里不直到有没有更好的方法,或者是说其中哪种方法更好。我这里担心长连接是否会有问题。

3个回答

其实两个差不多,对于oracle来说要比mysql强的多
它有个fetchsize表示一次性抓取的行数到内存中
当你rs滚动的时候,它也随之抓取数据,分页不分页的没什么影响
你说的数据查询一次要3S这个时间上有点长了
connection不释放就不释放了,又不会咋样的,连接池还不一样不释放

第一种方式用两个线程,第一个线程查询返回resultSet,遍历resultSet先加到一个10000条的数组;数组满了以后,再用另一个线程把数据写入文件,这时第一个线程使用一个新的空数组缓存数据。就是生产者-消费者模式。

肯定不会了,oralce这么贵的东西,是那么脆弱的么。。。
楼下提供了一个不错的方法,生产消费模式
开启两个线程,一个读数据,一个写数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java之oracle数据库连接和MySQL数据库连接
Java连接数据库需要加载对应的数据库驱动。 oracle数据库连接: package 数据库连接测试; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; i
关于java和Oracle数据库连接的问题。
import java.sql.*;rnpublic class testJDBC rn public static void main(String[] args) throws ClassNotFoundException, SQLException rn Class.forName("oracle.jdbc.driver.OracleDriver");rn Connection a=DriverManager.getConnectionrn("jdbc:oracle:thin:@192.168.1.2:1521:bjspdgis","xukai","123456");rn rn rnrn这是我测试连接Oracle数据库的代码,但不知道为什么总是报错如下:rnException in thread "main" java.sql.SQLException: Listener refused the connection with the following error:rnORA-12505, TNS:listener does not currently know of SID given in connect descriptorrnThe Connection descriptor used by the client was:rn192.168.1.2:1521:bjspdgisrn我不明白,bjspdgis因该是数据库对外提供服务的名字吧,但是如何查看我自己数据库的这个名字啊?见笑了,本人菜鸟一个,哪位大虾耐心讲解一下。
JDBC java与oracle数据库连接问题
import java.sql.*;rnrnpublic class TestJDBC rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn try rn Class.forName("oracle.jdbc.driver.OracleDriver");rn Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:sys","sys","root");rn catch(SQLException e) rn e.printStackTrace();rn catch (ClassNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rnrnrnrnrn出错信息:rnjava.sql.SQLException: ORA-28009: connection to sys should be as sysdba or sysoperrnrn at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)rn at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:304)rn at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:271)rn at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:644)rn at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:298)rn at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:343)rn at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:147)rn at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:31)rn at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at TestJDBC.main(TestJDBC.java:12)rn
java访问Oracle的问题
我前台安装了JDB1.3,后台为Oracle8.05,用以下语句访问Oracle出现错误:rnOracleConn=DriverManager.getConnection("jdbc:odbc:test",user,passwd)rn错误提示为:No suitable Driver,没有合适的驱动程序.请问如何解决?是否需要安装JDBC-ODBC驱动程序?rn如果用JDBC直接访问Oralce,是否需要现在Oracle的JDBC驱动程序?在哪里下载?rn
java访问oracle的问题
Class.forName("oracle.jdbc.OracleDriver");rnsID = "java:oracle:thin:@127.0.0.1:1521:server";rnConnection conn=DriverManager.getConnection(sID,"name","password");rnrn在java的applet里连接数据库,这两句加上去后编译可以通过,可是显示时却出错,rn有问题吗这两句?rn
JAVA 怎么与ORACLE 数据库连接
rn我在用JAVA和ORACLE 做数据库连接时,总是提示连接失败,而且帮忙的同学用他成功的方式,帮我配置后,也不成功,我的ORACLE 数据库在C++开发时能够成功连接,搜索了好多文章,还是不成功,哪位能给详细,全面的办法?感谢
java简单的Oracle数据库连接
适合初学者 学习数据库的连接知识 用到了简单的分成 数据库的增删改查等等
java和oracle数据库连接
最近刚刚装了oracle数据库!用net manager将监听程序和网络服务名都弄好了!而且可以通过SQL plus连接数据库了!现在我想将装有数据库的电脑作为服务器!利用另一台电脑作为客户机!然后通过客户机的java程序连接数据库服务器!不知道还需要做哪些工作?谢谢!
java 数据库连接(oracle)
希望大家帮帮忙哈,数据库都起来了,运行其它的java+数据库实例都是正确的,表名是:usersrn错误是这个:rnjava.sql.SQLException: ORA-00904: 无效列名rnrn at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)rn at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330)rn at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287)rn at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:742)rn at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:212)rn at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:795)rn at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1030)rn at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:835)rn at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1123)rn at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3284)rn at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3328)rn at com.lan.controller.LoginControll.doGet(LoginControll.java:37)rn at com.lan.controller.LoginControll.doPost(LoginControll.java:62)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)rn at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)rn at java.lang.Thread.run(Unknown Source)rnrn相关代码是:rn String id = request.getParameter("username");rn String password = request.getParameter("password");rn Connection ct = null;rn PreparedStatement st = null;rn ResultSet res = null;rn try rn rn //Class.forName("oracle.jdbc.driver.OracleDriver");rn Class.forName("oracle.jdbc.driver.OracleDriver");rn //ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.1.1:1521:MYORACLE","scott","lan_liang");rn ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:MyOracle","scott","lan_liang"); rn //st = ct.prepareStatement("select username, userpassword from users where id=? and password=?");rn st = ct.prepareStatement("select username, userpassword from users where id=? and password=?");rn st.setObject(1, id);rn st.setObject(2, password);rn res = st.executeQuery();rn rn if (res.next()) //res.next()方法判断是否还有下一条记录rn request.getRequestDispatcher("/Mainview").forward(request, response);rn elsern request.getRequestDispatcher("/Login").forward(request, response);rn rn catch (Exception e) rn e.printStackTrace();rn finallyrn rn try rn res.close();rn st.close();rn ct.close();rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn
java和Oracle数据库连接
要求用Java和Oracle做实训,现在用Java把界面写好了,数据库该弄得也弄好了,请问怎么把二者连起来,作为一个完整作品
关于java访问oracle的问题
我用java和oracle开发,为什么不能在java中在一条sql语句中写两个以上的单独的sql语句,如sql="insert into t1 values('1') insert into t2 values('2')";smst.execute(sql);在sql server上用ado就可以?
oracle数据库连接问题
原来的客户端程序是由VB开发的,程序中使用ADODC控件来与SQL SERVER2000进行连接.rn现在公司的数据库更换为ORACLE,是需要在客户端安装哪个ORACLE控件,才可以使用ADODC控件连接到数据库?rn谢谢大虾rnrn(曾经测试了一下,安装了ORACLE的一个200M的客户端后,使用原来的程序就可以连接到ORACLE数据库,但如果每个使用程序的客户端都需要安装一个200M的ORACLE客户端,非常麻烦,能否有其他的方法比如可以将ORACLE的控件与程序一起打包安装呢?)
Oracle数据库连接的奇怪问题
今天研究那个Mondrian,建了表,建了用户,受了权,在pl sql中登录新建的用户,能够正常对几个表做 增删改查的操作,但是用我建了个连接数据库的测试类,能连上,操作不了表,报错:表或试图不存在,结果我在dos中连接,查询表,也是包一样的错,后来我在pl sql中把用户删除了,plqsl还是能用这个用户名登录!!!
Oracle数据库连接测试问题
就简单示意下我写的代码,但是这样需要配置Oracle数据库服务等(我的程序目前没有成功),感觉实际运用很麻烦,不可行rn像Visual Studio中,直接连接数据库,啥也不用配置,就能测试这个连接有没有有效rnpublic string CheckConnection(string ConnStr)rnrntryrnrn OracleConnection OraConn = new OracleConnection(ConnStr);rn OraConn.Open();rn OraConn.Close();rn Message = "连接成功";rnrncatch(System.Exception e)rnrn Message = "连接失败";rnrnrnreturn Message;rnrnrn现在我想知道的是,有没有什么切实有效的方法实现Oracle数据库的连接测试,或者VS自带控件
tuxedo与oracle的数据库连接问题
开发环境为:tuxedo 6.5 + oracle 8.0.5 + aix 4.3 rn使用XA方式连接数据,ORACLE与TUXEDO的同一台机器上 rnRM文件编译正常,UBB文件编译正常,tmboot启动后也连接到ORACLE下(且ORACLE进程多了几个连接) rn但,我测试程序执行SQL语句 rn( EXEC SQL select ename into :ac_ename from EMP where empno=:al_empno; rn) rn时间,返回错误没有logon rn是否在执行EXEC SQL之前需要指定什么数据连接吗? rn
ASP与Oracle数据库连接的问题:
1.与Oracle数据库连接的方法有哪些?rn2.对Oracle数据库进行一些基本操作(e.g.Insert,Select)用哪对象?rn哪位高手赐教,不胜感谢!
ORACLE远程数据库连接问题!!!
我能否在 WIN2000的数据库建立一个对应于远程Linux数据库的快照!!rn我在本地的Linux主机成功的建立了一个快照!而在WIN2000下总是出现rnORA-02085 链接SUN.US.ORACLE.COM与JAVA8.US.ORACLE.COM相连接 错误!rn
Oracle数据库连接问题
最近遇到一个问题,我有一个C#做的网站,使用oledb连接Oracle数据库。rn但是隔一段时间就会报ORA-12154 无法处理TNS服务名这个异常。rn有时会隔几天才出错,有时几十分钟内就会有这个错误。rn重启IIS后就问题就会暂时消失。rn一直找不到是什么原因导致的。rn请各位大侠帮我解决下。
oracle 8i 数据库连接问题
代码如下:rn<%@ page contentType="text/html;charset=gb2312"%> rn<%@ page import="java.sql.*"%> rn rn rn<%rntry rnrn Class.forName("oracle.jdbc.driver.OracleDriver"); rn Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@16.107.1.254:1521:oradb","scott","tiger");rn out.print("连接数据库成功");rn conn.close(); rnrncatch (ClassNotFoundException e) rn out.print(e.getMessage());rnrn%>rn rnrnrn返回显示 : oracle.jdbc.driver.OracleDriverrnrn大家说说是什么原因?
spring oracle 数据库连接问题!!!!
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connectirnon for extracting meta data; nested exception is org.springframework.jdbc.CannotrnGetJdbcConnectionException: Could not get JDBC connection; nested exception is jrnava.sql.SQLException: Io 异常: Invalid connection string format, a valid formatrnis: "host:port:sid"rnrnapplicationContext-hibernate.xmlrn rn $jdbc.driverClassNamern $jdbc.urlrn $jdbc.usernamern $jdbc.passwordrn
急!oracle数据库连接的问题。
我在服务器资源管理器中配好了连接,rn在程序中,引入了System.Data.OracleClient,rnconnection.open()时报错:rnSystem.Data.OracleClient 出错rn其他信息: 无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点。rnrnrn是什么原因啊?
Oracle数据库连接报错问题
关于oracle数据库连接报错,错误代码“ORA-01034”和“ORA-27101”,然后问题进一步出现,错误“ORA-03113:通信通道的文件结尾 进程 ID:6320 回话 ID :191 序列号:3”
oracle数据库连接问题?
为什么用下面串连接ORACLE数据库不行?rnProvider=MSDAORA;Password=xxx;User ID=xxx;Data Source=xxxrn而用下面串好使!rnProvider=OraOLEDB.Oracle;Password=xxx;User ID=xxx;Data Source=xxx
Oracle 数据库连接PostgreSQL的问题
现在我的程序是用VB编写的,系统的数据库是Oracle的,然后现在我要连接PostgreSQL数据库的一些表,进行查询,但是不会连接。VB程序里写的是PostgreSQL OLE DB Provider ,现在我的电脑里有ODBC for PostgreSQL 的驱动程序,我是否还需要下载什么驱动程序?在哪下?还是有别的问题,希望知道的大虾告诉一下!还会有加分哦!我是个菜鸟,还不懂怎么用PostgreSQL
关于Oracle数据库连接的问题?
不安装Oracle的客户端可以连接Oracle数据库吗?如果可以请告知如何连接Oracle数据库,最好有一个例子,谢谢各位。
Perl与Oracle数据库连接的问题
刚才在网上查了一下,有高人说:rn要在perl下面连接oracle数据库,首先必须安装DBI和DBD for Oracle。rnrn请问在Windows应该怎么安装啊?rn需要先去哪里下载吗?rn多谢指教!!rn
oracle数据库连接的问题?
我在服务器上安装的oracle9i,服务配置一切正常,rn客户段的操作系统是win98,请问怎样在客户段配置odbc连接oracle?rn我现在各种方法都试过了,难到win98不支持吗?
Oracle 数据库连接的问题!
我在asp.net 中连接Oracle数据库,字符串如下:rn Dim OleDbConnection1 As New OleDbConnection("Provider=""OraOLEDB.Oracle.1"";User ID=jcgserp;Data Source=nctestrnrn但是在打开数据库联接时提示如下错误:rnSystem.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。rnrn请各位大虾帮帮忙!!!rn不胜感谢!!!!!
关于Oracle数据库连接问题
开发环境 Windows2003 Sp1 .Net2Beta2rnVS2005 Express C#rn服务器 Oralce817rn使用Oralce数据库连接System.Data.OracleClientrn开发机器端 Oracle客户端为816版本rn测试机器Oracle客户端为816版本rnrn连接数据库的时候开发机器没有问题,测试机器上出问题,两台机器配置完全一样,不同的是开发机器是本本rnrn需要客户端至少是Oracle817以上错误
oracle 数据库连接问题 !!
我编写C#时用的是oracle 90数据库rn在数据库连接时写rnstring ConStr = @"Provider=MSDAORA;Password=***;User ID=***;Data Source=orc";rn这个driver用的是Microsoft OLE DB Provider for Oraclern或者rnstring ConStr = @"Provider=OraOLEDB.Oracle;Password=***;User ID=***;Data Source=orc";rn这个driver用的是Oracle Provider for OLE DBrnrn之后rnSqlConnection cn = new SqlConnection();rncn.ConnectionString = ConStr;rncn.Open();rnrn但在cn.ConnectionString = ConStr;连接字符串字符串赋值时,都显示“连接字符串 provider中未知的连接选项”异常,请问高手怎样解决,一定给分,在线等rn
JBX与oracle数据库连接的问题:
我现在做一个维护数据库的模块,应用服务器weblogic,配置好了weblogic中的DataSourse,用JBX新建了project:mypro,new webmodule:webmodule1,new class:dbconn,new jsp:jsp1,我想在dbconn class中做数据库连接,把数据库中表的数据显示在jsp1页面中.rn初学,不知如何下手,请教各位.rn代码如下:rn//dbconn.java:rnpackage mypro;rnrnrnpublic class dbconn rn public dbconn() rn rn public static void main(String[] args) rn dbconn dbconn1 = new dbconn();rn rnrnrn//jsp1.jsprn<%@ page contentType="text/html; charset=GBK" %>rnrnrnrn rnjsp1rnrnrnrn rnJBuilder Generated JSPrnrnrnrnrn请各位帮忙,非常感谢!
Oracle 数据库连接问题?
用jsp页面测试Oracle数据库连接,出现如下错误:rn java.sql.SQLException: The Network Adapter could not establish the connectionrn at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)rn at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:rn531)rn at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:221)rn at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtensiornn.java:32)rn at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at java.sql.DriverManager.getConnection(Unknown Source)rn at org.apache.jsp.logindemo.logindemo01.check_jsp._jspService(check_jsp.rnjava:84)rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapperrn.java:419)rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3rn90)rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplrnicationFilterChain.java:304)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFrnilterChain.java:210)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVrnalve.java:240)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVrnalve.java:164)rn at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticarntorBase.java:462)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jrnava:164)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jrnava:100)rn at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:rn563)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValrnve.java:118)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.javrna:399)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessornr.java:306)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.prrnocess(Http11AprProtocol.java:322)rn at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoinrnt.java:1732)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn at java.lang.Thread.run(Unknown Source)rnCaused by: oracle.net.ns.NetException: The Network Adapter could not establish trnhe connectionrn at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359)rn at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.jrnava:422)rn at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)rn at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237)rn at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)rn at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)rn ... 29 morernCaused by: java.net.ConnectException: Connection refused: connectrn at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)rn at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)rn at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)rn at java.net.AbstractPlainSocketImpl.connect(Unknown Source)rn at java.net.PlainSocketImpl.connect(Unknown Source)rn at java.net.SocksSocketImpl.connect(Unknown Source)rn at java.net.Socket.connect(Unknown Source)rn at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:141)rn at oracle.net.nt.ConnOption.connect(ConnOption.java:123)rn at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:337)rn ... 34 morernerror2rnjava.lang.NullPointerExceptionrn at org.apache.jsp.logindemo.logindemo01.check_jsp._jspService(check_jsp.rnjava:91)rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapperrn.java:419)rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3rn90)rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplrnicationFilterChain.java:304)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFrnilterChain.java:210)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVrnalve.java:240)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVrnalve.java:164)rn at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticarntorBase.java:462)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jrnava:164)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jrnava:100)rn at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:rn563)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValrnve.java:118)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.javrna:399)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessornr.java:306)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.prrnocess(Http11AprProtocol.java:322)rn at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoinrnt.java:1732)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn at java.lang.Thread.run(Unknown Source)rnrn求解....rn下面是部分代码:rnrn<%!rn public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;rn public static final String DBURL = "jdbc:oracle:thin:@localhost:1158:MLDN" ;rn public static final String DBUSER = "scott" ;rn public static final String DBPASS = "tiger" ;rn%>rn<%rn Connection conn = null ;rn PreparedStatement pstmt = null ;rn ResultSet rs = null ;rn boolean flag = false ; // 表示登陆成功或失败的标记rn%>rn<%rn String userid = request.getParameter("userid") ; // 接收表单参数rn String password = request.getParameter("password") ; // 接收表单参数rn tryrn Class.forName(DBDRIVER) ;rn catch (ClassNotFoundException e) rn e.printStackTrace();rn rnrn try rnrn conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;rn rn catch(Exception e)rn e.printStackTrace();rn finallyrn tryrn conn.close() ; // 连接一关闭,所有的操作都将关闭rn catch(Exception e)rn e.printStackTrace();rn rn rn%>
Oracle数据库连接问题。
项目的数据同时写入Sql数据库和Oracle数据库中。他们都是同名称,同结构,里边数据也相同。rnrn在sql查询的时候:rnrnsql 测试命令:rn[color=#FF0000]Select * From ZHONGQI.PLANTB where (PLANID like 'P62400%' or PLANID like 'P62500%' or PLANID like 'P69900%') and PLANDATE >= '2013-4-20'[/color]rnrnOracle 命令同上rnrnrnsql能查到数据,Oracle取不到数据。
oracle 数据库连接的问题
再做oracle 数据库连接的时候;rn连接 字符串 conString = "server=(local);UID=uuuu;password=hhh;Data Source=uuuu";rn正常下操作数据库都没有问题;rnrn读入写数据都是 打开连接 再关闭连接 如下:rn int affRows; //操作数据库影响的行数。rn OracleCommand oCommand = new OracleCommand(sqlString);rn OracleConnection oConnection = new OracleConnection(conString);rn tryrn rn oCommand.Connection = oConnection;rn oConnection.Open();rnrn affRows = oCommand.ExecuteNonQuery(); rn if (affRows>=0)rn rn return true;rn rn elsern rn return false;rn rn rn catch(System.Exception Ex)rn rn throw(Ex);rn rn finallyrn rn oConnection.Close();rn rn数据库连接正常 操作也没有问题rn但是 当把数据库断开的时候 ,再连上(测试用),再不关闭当前页面的时候 怎么也联不上数据库了(Ex 提示 oracle数据库没有连接上) 我觉得每次数据库操作的时候都是先连接 再关闭, 应该可以连上的,这是怎么回事?,难点出现了数据库连接异常,要把异常清除才行吗 ,怎么清除这个异常 rnrnrn
oracle数据库连接的奇怪问题
我在一台机子上做的web程序,可以正常运行,连接数据库正常,但拷到另一台机子时提示连接数据库错误,请问我该如何解决,连接字符串如下:rn"Driver=Microsoft ODBC for Oracle;" & _rn "Server=server.world;" & _rn "Uid=username;" & _rn "Pwd=userpass;"
oracle 数据库连接问题
我现在知道这样数据库连接信息: MY_OWNER/MY_OWNER@//133.224.1.101/TEST 知道这个信息怎么使用PL/SQL连接上啊?
求教oracle数据库连接问题
我以安装了oracle的客户端,在jbiulder中怎样用jdbc连接oracle数据库rn
与Oracle数据库连接的问题
.net 1.1里面的oracle类OracleClient有BUG,如果用OleDbClient会不会有同样的问题?rn这两个连接有什么不同?因为在1.0的时候也用过OleDb连Oracle,也能用,换成OracleClient有什么好处呢?
大家帮忙看一下Java oracle 数据库连接问题
大家好:rn我在做java oracle数据库连接的时候遇到了一些问题,代码如下:rnrnimport java.sql.*;rnimport oracle.jdbc.*;rnrnclass JDBCTestrnrnpublic static void main(String args[]) rn rn tryrn Class.forName("oracle.jdbc.driver.OracleDriver");rn rn//我现在自己做服务器,没有再安装客户端,URL里面的参数该怎么设置呢?rn//这个是用客户端的一个实例rn Connection conn = DriverManager.getConnection rn ("jdbc:oracle:oci:@ppjjmm","scott","tiger"); rn Statement statement = conn.createStatement();rn ResultSet resultSet = statement.executeQuery("select * from emp");rn catch(Exception exception) rn System.out.println(exception);rn rnrn编译后出现java.lang.NoClassDefFoundError: TestDataIO Exception in thread "main"rn网上查了以后,觉得可能是class_path问题,设置如下 rnG:\j2sdk1.4.2\lib\tools.jar;G:\oracle\ora90\jdbc\lib\classes12.ziprn也不知错在哪里,望大家能够一起帮忙看一下
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池