jdbc

Can't insert byte[] into MySQL using java

Following is the code I have used: byte[] bkey = key.getEncoded(); String query = "INSERT INTO keytable (name, key) VALUES (?,?)"; PreparedStatement pstmt = (PreparedStatement) connection.prepareStatement(query); pstmt.setString(1, "test"); pstmt.setBytes(2, bkey); pstmt.execute(); And following is an error I got: com.mysql.jdbc.ex...

Flex 3 not returning all the rows from JDBC

I am requesting rows back from JDBC, and binding the values in objects through Flex/BlazeDS into an arraycollection. If I ask twice in sucession, using the same function for the data, the second one invariably returns all the values,and binds them properly into an arraycollection. the first one doesn't return any rows, but doesnlt thro...

How to bypass JDBC statement cache in concurrent batch processing?

I'm developing a server that should receive nightly reports from hundreds of business units. Reports are currently encrypted csv-files. In total the reports should amount to 500 000 to 1 000 000 records each day that are saved to a database for later use. I've create a set of PreparedStatements for each transmission. These statements ar...

How to execute IN() SQL queries with Spring's JDBCTemplate effectivly?

Hi all together, i was wondering if there is a more elegant way to do IN() queries with Spring's JDBCTemplate. Currently i do something like that: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } ...

how to write huge data in text file using JDBC without running out of memory

I am trying to create a dump file from a database using JDBC. The file should be round about 300 mb in size containing 1.2 to 1.5 millions records across ten columns but I run out of memory at about 250 thousand. My question is does java store the entire recordset in memory? I have set the recordset to be readable only forward in th...

Error while connecting to Oracle DSN using Java

Hi, I need to develop an application that connects to various DSN's using the Microsoft ODBC drivers. I have developed the application in Eclipse and it seems to work properly. The connection succeeds and I am able to view table data. However when I export the project to a runnable jar file (using Eclipse) the functionality fails for O...

JDBC: best way to update a table?

let's say that i get a resultset which was queryed using joins from an sql database. is it better to use an sql statement to update the tables or insert new tuples/rows? or should i use the resultSet.update() function? i just want to know the drawbacks associated with each as well as the preferred method of updating tables. ...

Using JDBCTemplate with a Hibernate SessionFactory?

We have a Spring/Hibernate app and would like to add a small amount of JDBC for reasons involving performance and development time. I can make this dao subclass HibernateDaoSupport and use the session's connection to perform my JDBC, but I'd rather use JdbcTemplate. JdbcTemplate, however is initialized using a java.sql.Datasource. How...

How do I manually configure a DataSource in Java?

I'm trying to follow Sun's JDBC tutorial at http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html It gives the following example code: DataSource ds = (DataSource) org.apache.derby.jdbc.ClientDataSource() ds.setPort(1527); ds.setHost("localhost"); ds.setUser("APP") ds.setPassword("APP"); Connection con = ds.getConnection...

Slow query in Java by JDBC but not in other systems (TOAD)

Hello i have a query to an Oracle System which involves a view which joins other tables by apliying an TO_NUMBER() to the tables primary key. If i do the query using TOAD the query is very fast (1 sec for 800 regs). If i do the same query in a java program by JDBC with a String literal (not a parametrized query), the time is good too. ...

Closing a connection

I am using a class DBConnection which has a static method createConnection.I create a connection object like Connection con=DBConnection.createConnection(); I don't forget to close it along with statements and resultsets. Now how different is it having the same DBConnection having a normal method createConnection and create a new Con...

Spring JDBC support and large dataset

When using one of the various JDBC template methods I am confused on how to iterate/scroll over large result sets (which won't fit into memory). Even without a direct exposure of an Iterable interface I would at least expect instances of RowCallbackHandler to get called while the query is executing not after it's finished (or the heap ov...

Do Tomcat JDBC Connection pools get shared between instances?

We have a web application right now that we deploy a copy for each client. Our current deployment strategy is to create a uniquely named jdbc connection pool for each instance. so say jdbc/client. They are specified like this... < Context path="/" reloadable="true" docBase="\home\client\ROOT" debug="5" > ...

Java - retrieving large amounts of data from a DB using iBatis

I need to extract data from a DB2 table, run some processing on each returned row and output to a flat file. I'm using iBatis but found that using the queryForList I started getting out of memory errors, I'll be looking at 100k+ rows of data increasing. I've looked at using queryWithRowHandler instead but the iBatis RowHandler interfac...

About the JDBC RowSet

hi, i know about what a RowSet is and all; what i would like to know is if it works properly and is accepted already, or if it still has it's bugs and isn't as widely accepted as the classic ResultSet. it looks good to me so far, but i want to hear more experienced views on the subject. ...

Hibernate or JDBC

I have a thick client, java swing application with a schema of 25 tables and ~15 JInternalFrames (data entry forms for the tables). I need to make a design choice of straight JDBC or ORM (hibernate with spring framework in this case) for DBMS interaction. Build out of the application will occur in the future. Would hibernate be overki...

PreparedStatement setNull(..)

Java PreparedStatement provides a possibility to explicitely set a Null value. This possibility is: prepStmt.setNull(<n>, Types.VARCHAR) Are the semantics of this call the same as when using a setType with a null value? prepStmt.setString(null) ? ...

Launch Oracle stored-procedure in Java code.

I wrote a stored-procedure in Oracle and now, I want to launch it in Java code. I will describe a problem. I have a object type: TYPE PERSON_TYPE AS OBJECT (ID NUMBER(38), NAME VARCHAR2(20)); And table type: TYPE PERSON_TYPE_TABLE AS TABLE OF PERSON_TYPE; My procedure looks like this: PROCEDURE EVALUATE_PERSON_PROC(P_PERSON_ID IN ...

Is there an alternative to ParameterMetaData that can tell you valid parameter names

MSSQL has an interesting JDBC inconsistency. Regarding the parameters on a stored procedure, when you access their names, they are referenced with an @ sign in front of them (the way they are declared in the stored procedure). When you use a callable statement to set parameters by name, however the Microsoft JDBC driver requires you to ...

When should we call connection.rollback() method?

Please let me know when do we require to call the method connection.rollback(); try{ connection = getConnection(); connection.setAutoCommit(false); pstmt1 = connection.preparedstatement ( ... ); ... pstt1.executeUpdate(); pstmt2 = connection.preparedstatement ( ... ); ... pstt2.executeUpdate(); connection.commit(); }ca...