草庐IT

JDBC4Connection

全部标签

java - 如果 java.sql.Connection#commit() 抛出异常,是否需要回滚?

根据JAVAdocumentation,Connection#commit()可以抛出SQLException。我的问题是在这种情况下是否仍应发出回滚。例如:Connectioncon=null;try{//assumethismethodreturnsanopenedconnectionwithsetAutoCommit(false)con=createConnection();//doDBstuffcon.commit();}catch(SQLExceptione){if(con!=null){//whatifcon.commit()failed,isthisstillnecess

java - 批量使用JDBC preparedStatement

我正在使用Statement的批处理来查询我的数据库。我现在做了一些研究,我想重写我的应用程序以使用preparedStatement但我很难弄清楚如何向preparedStatement批处理添加查询.这就是我现在正在做的:privatevoidaddToBatch(Stringsql)throwsSQLException{sttmnt.addBatch(sql);batchSize++;if(batchSize==elementsPerExecute){executeBatches();}}其中sttmnt是Statement类型的类成员。我想做的是使用preparedStatem

java - Java中有多少个JDBC连接?

我有一个由大约15个方法组成的Java程序。而且,这些方法在程序执行过程中被非常频繁地调用。目前,我正在每个方法中创建一个新连接并在它们上调用语句(数据库设置在网络上的另一台机器上)。我想知道的是:我是否应该在主方法中只创建一个连接并将其作为参数传递给所有需要连接对象的方法,因为它会显着减少程序中连接对象的数量,而不是在每种方法中都非常频繁地创建和关闭连接。我怀疑我目前的设计并没有非常有效地使用资源,并且考虑到该程序将来可能会增长很多,还有很大的改进空间。 最佳答案 是的,您应该考虑重新使用连接,而不是每次都创建一个新连接。通常的程

java - JDBC DatabaseMetaData.getColumns() 返回重复列

我正忙于编写一段代码以从Oracle数据库中获取表的所有列名。我想出的代码如下所示:DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@:1521:",,);DatabaseMetaDatameta=conn.getMetaData();ResultSetcolumns=meta.getColumns(null,null,"EMPLOYEES",null);inti=1;while(

java - 使用 JDBC 将 CSV 复制到带有自定义类型数组的 Postgres

我在我的数据库中定义了一个自定义类型CREATETYPEaddressAS(ipinet,portint);以及在数组中使用此类型的表格:CREATETABLEmy_table(addressesaddress[]NULL)我有一个包含以下内容的示例CSV文件{(10.10.10.1,80),(10.10.10.2,443)}{(10.10.10.3,8080),(10.10.10.4,4040)}然后我使用以下代码片段来执行我的复制:Class.forName("org.postgresql.Driver");Stringinput=loadCsvFromFile();Readerr

java - ClassNotFoundException:org.springframework.jdbc.datasource.DriverManagerDataSource

我正在尝试进行一些基本的数据库操作。我使用的是STS3.2.0、ApacheTomcat7。我的dispatcher-servlet.xml包括:ApacheTomcat悲惨地失败了,出现了数千个异常,从这个开始:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0':Initializationofbeanfaile

python - Errno 111 Connection refused with a very basic password reset

这里是django的新手,目前正在尝试使用adminpassword_reset函数实现密码恢复,但出现错误。从我读到的关于其他有类似问题的人的信息来看,这是某种端口/套接字问题,但我不太确定如何更改或修复它。我应该提到我正在通过虚拟ubuntu运行它,不确定这是否与它有任何关系。Environment:RequestMethod:POSTRequestURL:http://127.0.0.1:8000/admin/password_reset/DjangoVersion:1.1.4PythonVersion:2.6.6InstalledApplications:['django.co

python - python WebSocket 客户端出现 "Connection is already closed."错误

我一直在尝试使用pythonwebsocket-client模块来接收和存储来自交易所的连续更新。通常,脚本会在引发以下错误之前平稳运行一天左右:websocket._exceptions.WebSocketConnectionClosedException:Connectionisalreadyclosed。我查看了websocket-client源代码,显然错误是由代码ifnotbytes_:在第92行引发的。此外,应该引发WebSocketConnectionClosedException“如果远程主机关闭连接或发生某些网络错误”。谁能告诉我为什么会这样,以及我可以做些什么来阻止

python - Django ConnectionAbortedError : [WinError 10053] An established connection was aborted by the software in your host machine

我正在将django与postgresql一起使用,每当我尝试保存或删除任何内容时,都会发生此错误-Traceback(mostrecentcalllast):File"c:\programfiles(x86)\python35-32\Lib\wsgiref\handlers.py",line138,inrunself.finish_response()File"c:\programfiles(x86)\python35-32\Lib\wsgiref\handlers.py",line180,infinish_responseself.write(data)File"c:\progra

python - 模组安全 : Output filter: Failed to read bucket (rc 104): Connection reset by peer

我正在向使用django和活塞上传文件的休息服务发出POST请求,但是当我发出请求时,我得到这个(奇怪的?)错误:[SunJul0416:12:382010][error][client79.39.191.166]ModSecurity:Outputfilter:Failedtoreadbucket(rc104):Connectionresetbypeer[hostname"url"][uri"/api/odl/"][unique_id"TDEVZEPNBIMAAGLwU9AAAAAG"]这是什么意思?我该如何调试它? 最佳答案 O