Help with JDBC
When i use the following:
stmt.executeUpdate("INSERT INTO Car " + "VALUES (" + temp + ", " + carData[0] + ", " + carData[1] + ", " + carData[2] + ", " + carData[3] + ", " + carData[4] + ", " + carData[5] + ", " + carData[6] + ", " + carData[7] + ", " + carData[8] + ", " + carData[10] + ", " + carData[11] + ", " + carData[12] + ", " + carData[9] + ", " + carData[13] + ", " + carData[14] + ", " + carData[15] + ", " + carData[16] + ", " + carData[17] + ", " + carData[18] + ", " + carData[19] + ", " + carData[20]+")");
i get the following error message:
SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Audi A2 (Standard & SE)'.
where: 'Audi A2 (Standard & SE)' is the value stored in carData[4].
Can anyone help?
I keep getting an array index out of bounds now. The array is of size 21. Can you help?
PreparedStatement storeCarValues = con.prepareStatement("INSERT INTO Car " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
storeCarValues.setInt(1, temp);
for(int i=0; i<21; i++)
System.out.println(i);
storeCarValues.setString(i+2, carData);
storeCarValues.executeUpdate();
Similar Messages
-
Need help with jdbc and cursor
Hi all,
I know I can specify a cursor to be scrollable with
cs = conn.prepareCall("{call server.procedure(?,?)}",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
but my problem is that this cursor is returning 2 oracle cursors and I need to move inside those but I cannot find the way to do it.
cs.registerOutParameter(2, OracleTypes.CURSOR);
rs = (ResultSet) cs.getObject(2); //this is the first cursor and is scrollable
rs1= (ResultSet) rs.getObject(1); //this is one of the cursors inside the cursor and I cannot make it scrollable
Thanks for the help,
A.well, I didn't really check if the first one was scrollable since I didn't need it to be, but it seems that Oracle does not support scrollable cursors as out parameter of a stored procedure...
anybody has a workaround? -
Help with jdbc to file scenario
Hi guys,
I want to do a JDBC to file scenario. I need to do a SELECT * query from my table.
An external application does the updation into my tables. I needed XI to connect to my JDBC system whenever there is an update in the tables and post it as a file.
Please guide me on this guys
Varunas pointed out have a indicator in ur table that is updated by the external system for setting that the record is read when the jdbc is polled. this would be help for avoiding reading the same records again and again whioch results in duplication. u can follow this blog (reve engg )
/people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-150-step-by-step -
I'm new at this stuff, and I've downloaded the 8.05 JDBC drivers
for NT.
This includes classes111.zip and oci805jdbc.dll. I can compile
my java program but no matter what I do, when I run it, java
complains that there is no suitable driver. Can someone tell me
what connections string I'm supposed to use? I've tried
various contortions of the examples ("jdbc.oracle.oci8@db",
etc), but nothing works. The directory where the .dll is
located is in my path
Thanks
nullI know that the style rules are placed in your document by the Widget Brouwser, but you do need to understand them and tweek them. As an example
#TabbedPanels2 .TabbedPanelsTabGroup {
top: 1px;
left: 0px;
font-family: inherit;
font-weight: inherit;
font-size: inherit;
color: #426e93;
background-color: #6896bb;
border-left: solid 1px #92b3ce;
border-bottom: solid 1px #eeeeee;
border-top: solid 1px #92b3ce;
border-right: solid 1px #92b3ce;
padding: 3px 0px 0px 3px;
These are inherited from whatever style rule exists for this element. You need to specifically put a value for these properties that will apply spcifically to this selector, unless ofcourse you are happy with the inherited styles.
But this becomes more important as you go down the style rules for this widget.
May I suggest that you create a new document where the only content is the tabbed panel widget. That way there are no other style rules that affect the widget. Then play around with the style rules to suit.
Gramps -
os windows 2000
mysql installed.
code below:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class mainFrame {
JPanel mainPane;
JButton theButton;
Action e;
public void mainFrame()
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
catch (Exception e) {};
mainPane = new JPanel(true);
theButton = new JButton("Click me to close this window!");
e = new AbstractAction(){
public void actionPerformed(ActionEvent d)
System.exit(0);
theButton.addActionListener(e);
mainPane.add(theButton);
try
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
catch (Exception e)
public static void main(String args[])
mainFrame mf = new mainFrame();
mf.mainFrame();
JFrame mainWindow = new JFrame("mainWindow");
mainWindow.addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
mainWindow.setContentPane(mf.mainPane);
mainWindow.pack();
mainWindow.setVisible(true);
============================
i get the error message while i run :
Exception in thread "main" java.lang.NoClassDefFoundError: com/caucho/vfs/LogStream
at com.caucho.jdbc.mysql.Driver.<clinit>(Driver.java)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at CreateCoffees.main(CreateCoffees.java:17)
what could this mean ?
thanks
CyFoxsorry, code is :
import java.sql.*;
public class CreateCoffees {
public static void main(String args[]) {
String url = "jdbc:mysql-caucho://localhost:3306/menagerie";
Connection con;
String createString;
createString = "create table COFFEES " +
"(COF_NAME VARCHAR(32), " +
"SUP_ID INTEGER, " +
"PRICE FLOAT, " +
"SALES INTEGER, " +
"TOTAL INTEGER)";
Statement stmt;
try {
Class.forName("com.caucho.jdbc.mysql.Driver");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
try {
con = DriverManager.getConnection(url, "root", "123456");
stmt = con.createStatement();
stmt.executeUpdate(createString);
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage()); -
Need help with Kerb. jdbc from Linux to MS SQL 2008
Hello Forum, I am getting an erro when I try to use Kerb. trusted security to connect to sql server.
4.0 documentation reflects it's absolutely possible.
Not only that, I have ms odbc installed on the same box and it provides Kerbers (not ntlm) connection to sql server. But java with jdbc reject doing it.
Here is the message:
com.microsoft.sqlserver.jdbc.SQLServerException: Integrated authentication failed. ClientConnectionId:5836ac6c-6d2e-42e4-8c6d-8b89bc0be5c9
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1667)
at com.microsoft.sqlserver.jdbc.KerbAuthentication.intAuthInit(KerbAuthentication.java:140)
at com.microsoft.sqlserver.jdbc.KerbAuthentication.GenerateClientContext(KerbAuthentication.java:268)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2691)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:419)
at java.sql.DriverManager.getConnection(DriverManager.java:367)
at connectURL.main(connectURL.java:53)
Caused by: javax.security.auth.login.LoginException: unable to find LoginModule class: com.sun.security.auth.module.Krb5LoginModule
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:834)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:209)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:709)
at java.security.AccessController.doPrivileged(AccessController.java:327)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:706)
at javax.security.auth.login.LoginContext.login(LoginContext.java:603)
at com.microsoft.sqlserver.jdbc.KerbAuthentication.intAuthInit(KerbAuthentication.java:133)
1] Client side:
Which OS platform are you running on? (Linux)
Which JVM are you running on? (IBM J9 VM (build 2.6, JRE 1.6.0 Linux amd64-64
What is the connection URL in you app? (jdbc:sqlserver://abcde24243.somebank.COM:15001;databaseName=master;integratedSecurity=true;authenticationScheme=JavaKerberos)
If client fails to connect, what is the client error messages? (see above)
Is the client remote or local to the SQL server machine? [Remote | Local]
Is your client computer in the same domain as the Server computer? (Same domain | Different domains | WorkGroup)
[2] Server side:
What is the MS SQL version? [ SQL Sever 2008]
Does the server start successfully? [YES ] If not what is the error messages in the SQL server ERRORLOG?
If SQL Server is a named instance, is the SQL browser enabled? [NO]
What is the account that the SQL Server is running under?[Domain Account]
Do you make firewall exception for your SQL server TCP port if you want connect remotely through TCP provider? [YES ]
Do you make firewall exception for SQL Browser UDP port 1434? In SQL2000, you still need to make firewall exception for UDP port 1434 in order to support named instance.[YES | NO | not applicable ]
I currently can login from client using ms odbc sqlcmd (linux) version with trusted Kerberos connection.
which tells me there is no problem with firewall.
Tips:
If you are executing a complex statement query or stored procedure, please use execute() instead of executeQuery().
If you are using JDBC transactions, do not mix them with T-SQL transactions.
Last but not least:
geneSaeed,
Not being versed in JAVA, I'm not sure what you're telling me. Can you tell me if this looks good? BTW, I did find out that JDBC is installed on the server as part of Coldfusion and this is what I was told:
macromedia.jdbc.oracle.OracleDriver is 3.50
macromedia.jdbc.db2.DB2Driver is 3.50
macromedia.jdbc.informix.InformixDriver is 3.50
macromedia.jdbc.sequelink.SequeLinkDriver is 5.4
macromedia.jdbc.sqlserver.SQLServerDriver is 3.50
macromedia.jdbc.sybase.SybaseDriver is 3.50
Below is what I think will work, but I know it won't because of the semi colons. Can you help me fix it?
I've the things that I think need changing are in bold.
Thanks!
======
private void dbInit()
dbUrl = "jdbc:odbc:DRIVER={SQL Server};Database="DATADEV";Server=VS032.INTERNAL.COM:3533;", "web_user";
try
Class.forName("macromedia.jdbc.sqlserver.SQLServerDriver ");
catch(Exception eDriver)
failedDialog("Driver failed!", eDriver.getMessage());
private void dbOpen()
if(paramServerIP.indexOf("datadev") >= 0)
dbPswd = "password";
else
dbPswd = "password";
try
dbCon = DriverManager.getConnection(dbUrl, paramDbUserStr,
dbPswd);
dbStmt = dbCon.createStatement();
dbStmt.setEscapeProcessing(true);
catch(Exception eDbOpen)
failedDialog("Failed to open db connection!",
eDbOpen.getMessage());
private void dbClose()
try
dbStmt.close();
dbCon.close();
catch(Exception eDbClose)
failedDialog("Failed to close db connection!",
eDbClose.getMessage());
} -
Help needed with JDBC - please help! (newbie)
hi all
i m new to jdbc
i have installed MySQL server on my winxp machine
i used the command:
mysql -p -u root
Enter password: ****now when writing a prog i m getting a prob at this piece of code:
Connection con=DriverManager.getConnection("jdbc:odbc:books","root","root");wot is wrong wid this code?
please help......
thanks in advanceThere are about 20 different things that could be wrong a this point; I'm not going to list them all. If you want specific help, you need to post specific information. This is usually done by posting either a stack trace from an exception, or a more complete section of code and a description of the problem and ALL the symptoms. You have all the information on what you've done, we have none of it.
Instead of trying to diagnose whats wrong with your ODBC setup, I'm going to give you some strong advice; don't use ODBC with JDBC if you can avoid it, and with MySQL you can avoid it. It makes things simpler, less can go wrong, and you don't have to configure a DSN on every machine that you install the program on.
To use "pure" JDBC without ODBC for MySQl:
1) download the JDBC driver (you might already have this)
http://dev.mysql.com/downloads/connector/j/3.1.html
2) follow the installation instructions
http://dev.mysql.com/doc/refman/5.0/en/java-connector.html
In particular, make sure your classpath is set correctly
3) Here's an example of loading the driver and establishing a connection
http://dev.mysql.com/doc/refman/5.0/en/cj-connect-with-drivermanager.html
Note the form of the connection URL,
"jdbc:mysql://localhost/test?user=monty&password=greatsqldb"
This is what an URL without ODBC looks like; there is no DSN, which means no DSN has to be configured.
4) The MySQL database has some built-in security, to prevent malicious connections from outside computers. Solutions to that and other common problems are here:
http://dev.mysql.com/doc/refman/5.0/en/cj-faq.html -
I need Help for Connect To DB2 with JDBC
I'd like to know why I Have this problem.
The DB2 v 5.10 is in a IBM OS/390
I know the IP, PORt, DBNAME and I'd like to connect to DB2 with my windows XP using JDCB from IBM.
I use JDBC Universal for DB2 type 4.
Class.forName("com.ibm.db2.jcc.DB2Driver");
Url = "jdbc:db2://IP:PORT/BDNAME";
DriverManager.getConnection.... (url, user, pass)..
If I execute this, I have next problem
SQL state = null
Error code = -4499
There is no available conversion for the source code page, 1208, to the target code page, "". DB2ConnectionCorrelator: null
Why is this?
Finally, the web application will running in a AIX IBM with machine, It could be that this machine (aix) can connect with the IBM OS/390 with JDBC for iBM?
Thankss!!!Check how you configured the IP on the laptop and computers, assigned by router with DHCP feature enabled? Or configure manually? If it's assigned by wireless router, then make sure you assign big enough IP range in DHCP setting. Take a look on using ping to troubleshoot network and wireless router configuration articles to help you more..
-
I don't know where the problem originate, the only thing in my memory is that the program worked very well on my PC yesterday, but today, without even slightest change, it doesn't work anymore. As to debug it, I simplified the codes to the least, but it still refuse to work. I was beaten down by this problem totally, and cannot make out any solution for it, so, I come here, hoping to find a warrior to kill this damned bug for me.
My program is a Servlet, but for the purpose of debugging, I have recode it to an Application/Servlet. When run as a application, I can get the result expected, but as a Servlet, :-(, maybe you should see it by yourself. My server software is Tomcat 4.1.15, and the JDK version is 1.4.0. To excute this program, you should add Data Source "Test" to ODBC.
///////////////////////code begins/////////////////////////
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Ex extends HttpServlet
int ErrorType = 0;
String err = new String("");
public static void main(String args[]) throws Exception{
Ex cEx = new Ex();
cEx.init();
System.out.println(cEx.ErrorType);
public void init() {
String url = "jdbc:odbc:Test";
ErrorType = 3; //passed
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
ErrorType = 1; //trapped in Class.forName
try{
Connection c = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
ErrorType = 2; //trapped in DriverManager.getConnection
err = e.getMessage();
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException {
res.setContentType("text/html; charset=GB2312");
PrintWriter out = res.getWriter();
out.println("Success " + "<p>" + ErrorType + "<p>" +err);
out.close();
//////////////////////////code ends///////////////////////////////
The result from the Servlet tell me that the problem occurred within the connection process, I don't know who should be responsible to this - Tomcat or JDBC?If you could print the exception that you got then that would help :) In the mean time, I could make a guess. It is unlikely that your application server (in this case, Tomcat) is blocking connections from your servlet. So the problem is either with JDBC directly or with the underlying datasource. It seems unlikely that it is JDBC given that you have stated that the code has not changed and it works in application form.
My guess would be that you are coming up against some sort of security constraint (eg: your DBMS is letting you log in from one IP but not another?, your Java plug-in security policy is disallowing the connection?). It's hard to say.
But if it works as an application but not via a servlet then you could try putting this in your java.policy file, which is located in the directory where your plug-ins are installed (eg: "C:\Program Files\Java\<version>\lib\security\") on Windows systems;
permission java.net.SocketPermission "bend xp:1099", "listen,connect,accept";
Try that, see if it works :)
Ben -
Can't connect to external Oracle DB with JDBC connector
Hello guys,
I had failed to connect to connect external Oracle via JDBC connector .
Could you please help me to resolve the problem ?
Backgroud:
We need to connect the external Oracle DB with JDBC connector, because BI need to connect to the target Oracle. If the JDBC connector suceed, BI will create a UD which use the datasource
we create in Visual admin to connect to the external Oracle DB.
Environment:
Our EP version is NW04S SP17 , OS is AIX .
The target Oracle DB version is 10g(10.1.0.2.0, 64bi).
Configuration procedure :
1. Import Oracle driver "ojdbc14.jar" and create new driver which named "Oracle " under
JDBC Connector ->Run time ->Driver in Visual Admin.
2. Create datasource "Mydatasource" under JDBC Connector ->Run time ->Data Source,
Name : Mydatasource
Driver Name : Oracle
JDBC version: 2.0(with XA support)
JDBC compliant:
Object Factory :oracle.jdbc.pool.OracleDataSourceFactory
DataSource Type: ConnectionPoolDataSource
*CPDS class name :oracle.jdbc.pool.OracleConnectionPoolDataSource
Additional:
Additional Properties:
DatabaseName:LPAR8TEST
DriverName:oracle.jdbc.OracleDriver
Password: *****
PortNumber:1521
ServerName: 10.1.16.208
URL :jdbc:oracel:[email protected]:1521:LPAR8TEST
User:IMPL
Connectoin Pool:
Initial Connectons: 1 Expiration: (check)
Maximum Connections: 25 Connection Lifetime :600
Maximum time wait of connection : 60 Cleanup Thread : 200
Default Connectoin Isolaton :Default
SQL Engine:
Open SQL
3.Create Connector :
Copy the standard connector :SDK_JDBC to SDK_JDBC_Oracle,
Resource Adopter:
Loader References:
Add "libray:Oracle" .
Managed Connection Factory:
Configuration Property:
DriverName:oracle.jdbc.OracleDriver
Password: ****
User:IMPL
URL: jdbc:oracle:[email protected]:1521:LPAR8TEST
All fo my configuration had been listed.
And I had created JCO RFC : JT-BIDEV_PORTAL_BD1 , and created RFC connection with SM59 in BI.
Please give me some suggesiton.
Thanks.
LouisWhen I try to start datasoure "Mydatasource" , it display error, error detail:
java.rmi.RemoteException: com.sap.engine.services.dbpool.exceptions.BaseRemoteException: Error during start of application "sap.com/Mydatasource". [id = StartupError]
at com.sap.engine.services.dbpool.deploy.DataSourceManagerImpl.startApplication(DataSourceManagerImpl.java:608)
Caused by: java.rmi.RemoteException: Error occurred while starting application in whole cluster and wait.; nested exception is:
com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide exception: server ID 3128050:com.sap.engine.services.dbpool.exceptions.BaseDeploymentException: Cannot start DataSource "CGNPC".
at com.sap.engine.services.dbpool.deploy.ContainerImpl.startDataSource(ContainerImpl.java:1549)
Caused by: com.sap.engine.services.dbpool.exceptions.BaseResourceException: SQLException thrown by the physical connection: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at com.sap.engine.services.dbpool.spi.CPManagedConnectionFactoryImpl.createManagedConnection(CPManagedConnectionFactoryImpl.java:198)
Caused by: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
Caused by: com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide exception: server ID 3128050:com.sap.engine.services.dbpool.exceptions.BaseDeploymentException: Cannot start DataSource "Mydatasource".
at com.sap.engine.services.dbpool.deploy.ContainerImpl.startDataSource(ContainerImpl.java:1549)
Caused by: com.sap.engine.services.dbpool.exceptions.BaseResourceException: SQLException thrown by the physical connection: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at com.sap.engine.services.dbpool.spi.CPManagedConnectionFactoryImpl.createManagedConnection(CPManagedConnectionFactoryImpl.java:198)
Caused by: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
u2026.
When I try to test JDBC with URL : http://jt-pldev:50000/TestJDBC_Web/TestJDBCPage.jsp,
First I choose connection name "SDK_JDBC_Oracle" .
If I click "Check Connectons", it display :
500 Internal Server Error
SAP J2EE Engine/7.00
Application error occurred during request processing.
Details:
java.lang.NoClassDefFoundError: com.sap.ip.bi.sdk.dac.connector.odbo.impl.Connection (initialization failure)
Exception id: [001A64A86F2C006B000004C40010302A000469C74E86A096]
If I click "Slecton Connection", it display:
500 Internal Server Error
SAP J2EE Engine/7.00
Application error occurred during request processing.
Details:
com.sap.engine.frame.core.load.SAPNoClassDefFoundError: javax.resource.Referenceable
Exception id: [001A64A86F2C0063000004C00010302A000469C74FA2BB59] -
Urgent help with simple BPEL process
Hello there,
I need help with BPEL project.
I'm new in JDeveloper&BPEL and i'd like to create process that we'll after sending employee ID return personal details of that employee.
I did create application, BPEL project and connection to the database properly but somehow i can't deal input and output variable.
Can someone please describe me step by step what i need to do, how to set up variable etc
Thx,
DIMe again. This time i hope i'll get some help :(
Solution to my problem is change to the data-sources.xml and oc4j-ra.xml.
Since i have database on same machine with BPEL PM Server that uses Olite DB when i tried to make changes i found in tutorials, here on forum and rest of internet
BPEL PM Server just freeze, didn't start at all.
Here are data-sources.xml, oc4j-ra.xml and DBAdapter wsdl file. Plz can someone make changes to those files i'll appreciate that.
HOME\bpel\system\appserver\oc4j\j2ee\home\application-deployments\default\DbAdapter
oc4j-ra.xml
<?xml version="1.0"?>
<oc4j-connector-factories xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.oracle.com/technology/oracleas/schema/oc4j-connector-factories-10_0.xsd" schema-major-version="10" schema-minor-version="0" >
<imported-shared-libraries>
<import-shared-library name="oracle.bpel.common"/>
<import-shared-library name="oc4j.internal"/>
<import-shared-library name="oracle.xml"/>
<import-shared-library name="oracle.sqlj"/>
<import-shared-library name="oracle.toplink"/>
<import-shared-library name="oracle.jdbc"/>
</imported-shared-libraries>
<connector-factory location="eis/DB/DBConn_XE" connector-name="Database Adapter">
<config-property name="xADataSourceName" value="jdbc/DBConn_XEDataSource"/>
<config-property name="dataSourceName" value="loc/DBConn_XEDataSource"/>
<config-property name="platformClassName" value="oracle.toplink.platform.database.Oracle9Platform"/>
<config-property name="usesNativeSequencing" value="true"/>
<config-property name="sequencePreallocationSize" value="50"/>
<config-property name="defaultNChar" value="false"/>
<config-property name="usesBatchWriting" value="true"/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
<connector-factory location="eis/DB/BPELSamples" connector-name="Database Adapter">
<config-property name="xADataSourceName" value="jdbc/BPELSamplesDataSource"/>
<config-property name="dataSourceName" value=""/>
<config-property name="platformClassName" value="oracle.toplink.platform.database.Oracle9Platform"/>
<config-property name="usesNativeSequencing" value="true"/>
<config-property name="sequencePreallocationSize" value="50"/>
<config-property name="defaultNChar" value="false"/>
<config-property name="usesBatchWriting" value="false"/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
</oc4j-connector-factories>
HOME \bpel\system\appserver\oc4j\j2ee\home\config
data-sources.xml
<?xml version="1.0" standalone='yes'?>
<!DOCTYPE data-sources PUBLIC "Orion data-sources" "http://xmlns.oracle.com/ias/dtds/data-sources-9_04.dtd">
<data-sources>
<!-- Connection pool for oracle database -->
<!--
<connection-pool name="BPELPM_CONNECTION_POOL">
<connection-factory factory-class="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:[username]/[password]@[hostname]:[port]:[sid]" />
</connection-pool>
-->
<!-- Connection pool for oracle lite -->
<connection-pool name="BPELPM_CONNECTION_POOL">
<connection-factory factory-class="oracle.lite.poljdbc.POLJDBCDriver"
user="system"
password="manager"
url="jdbc:[email protected]:1531:orabpel" />
</connection-pool>
<managed-data-source name="BPELServerDataSource"
connection-pool-name="BPELPM_CONNECTION_POOL"
jndi-name="jdbc/BPELServerDataSource" tx-level="global"/>
<managed-data-source name="BPELServerDataSourceWorkflow"
connection-pool-name="BPELPM_CONNECTION_POOL"
jndi-name="jdbc/BPELServerDataSourceWorkflow" tx-level="local"/>
<managed-data-source name="BPELSamplesDataSource"
connection-pool-name="BPELPM_CONNECTION_POOL"
jndi-name="jdbc/BPELSamplesDataSource" />
</data-sources>
DBAdapter wsdl file
GetData_WS.wsdl
<?xml version="1.0" encoding="UTF-8"?>
<definitions
name="GetData_WS"
targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/db/GetData_WS/"
xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/db/GetData_WS/"
xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
xmlns:pc="http://xmlns.oracle.com/pcbpel/"
xmlns:top="http://xmlns.oracle.com/pcbpel/adapter/db/top/GetDataWS"
xmlns:hdr="http://xmlns.oracle.com/pcbpel/adapter/db/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/db/" location="DBAdapterOutboundHeader.wsdl"/>
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://xmlns.oracle.com/pcbpel/adapter/db/top/GetDataWS"
schemaLocation="GetDataWS_table.xsd"/>
</schema>
</types>
<message name="EmpDetailsViewCollection_msg">
<part name="EmpDetailsViewCollection" element="top:EmpDetailsViewCollection"/>
</message>
<message name="GetData_WSSelect_EMP_ID_inparameters">
<part name="GetData_WSSelect_EMP_ID_inparameters" element="top:GetData_WSSelect_EMP_IDInputParameters"/>
</message>
<portType name="GetData_WS_ptt">
<operation name="GetData_WSSelect_EMP_ID">
<input message="tns:GetData_WSSelect_EMP_ID_inparameters"/>
<output message="tns:EmpDetailsViewCollection_msg"/>
</operation>
</portType>
<binding name="GetData_WS_binding" type="tns:GetData_WS_ptt">
<jca:binding />
<operation name="GetData_WSSelect_EMP_ID">
<jca:operation
InteractionSpec="oracle.tip.adapter.db.DBReadInteractionSpec"
DescriptorName="GetDataWS.EmpDetailsView"
QueryName="GetData_WSSelect"
ReturnSingleResultSet="false"
MappingsMetaDataURL="GetDataWS_toplink_mappings.xml" />
<input>
<jca:header message="hdr:OutboundHeader_msg" part="outboundHeader"/>
</input>
</operation>
</binding>
<!-- Your runtime connection is declared in
J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml
These 'mcf' properties here are from your design time connection and
save you from having to edit that file and restart the application server
if eis/DB/DBConn_XE is missing.
These 'mcf' properties are safe to remove.
-->
<service name="GetData_WS">
<port name="GetData_WS_pt" binding="tns:GetData_WS_binding">
<jca:address location="eis/DB/DBConn_XE"
UIConnectionName="DBConn_XE"
ManagedConnectionFactory="oracle.tip.adapter.db.DBManagedConnectionFactory"
mcf.DriverClassName="oracle.jdbc.OracleDriver"
mcf.PlatformClassName="oracle.toplink.platform.database.oracle.OraclePlatform"
mcf.ConnectionString="jdbc:oracle:thin:@localhost:1521:xe"
mcf.UserName="hr"
mcf.Password="62C32F70E98297522AD97E15439FAC0E"
/>
</port>
</service>
<plt:partnerLinkType name="GetData_WS_plt" >
<plt:role name="GetData_WS_role" >
<plt:portType name="tns:GetData_WS_ptt" />
</plt:role>
</plt:partnerLinkType>
</definitions>
Thx,
DI -
Problem with jdbc:odbc returning incorrect number of rows.
Hello,
Am sure i have done something stupid, but i have an issue with jdbc:odbc ....
It is a simple sceanrio that i have coded umpteen times before ...
I have the following ....
1. Connection to DB2 on an IBM i5 (I apologise for not using native drivers from jt400.jar, but i had an ODBC code example and was in a rush - no excuse i know)
2. Statement object created from connection above
3. A string with my SQL in it
4. A result set for the results.
These are created as follows:
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(ODBCSource, userID, password);
if (con == null) {
// error handling not relevant here
} else {
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
String SQL = "select * from table";
ResultSet rs = s.executeQuery(SQL);
i then try to loop ....
while (rs.next() )
// stuff
however, i only ever get one result .... if i stick in the check for isLast, the first loop hits this check, i get my little status message, and the loop ends.
while (rs.next() )
if (rs.isLast() )
System.out.println("I am on last record");
BUT if i run the SQL
"select count(*) from table" ... i get a count of 148 !!
I tried setting the FetchSize through setFetchSize(), but made no difference.
This is running on a JBoss server 4.2.1GA, JDK is "jdk1.6.0_02" .... i have a suspicion that this may be a JBoss specfic issue, as this exact code runs just fine on the Domino platform that it was originally on, if this is the case, i apologise for wasting everyones time .... but would still appreciate any pointers you can give me.
CheersHello,
Thanks for the reply, I am not sure i follow what you are saying.
I only mentioned JBoss as it is the application server that we have deployed to and because the orignal code ran fine on a Domino server, I will take your advice and try to run it through in debug rather than running actually on the application server.
Am i incorrect in my assumption that if "select count(*) from table" gives a count of 148, i should expect 148 records in a result set created from "select * from table" ? This is all rather new to me so i apologise if this is incorrect, I'd love to know why this is incorrect so i dont make similar mistakes in future.
Also, If i run this same code on the previous platform, i get 148 iterations of the code contained within
while (rs.next() ) { ... }
When the war file is deployed to JBoss, the same SQL statement gives a result set that only iterates once for
while (rs.next() ) { ... }
The previous platform as I say was domino, but it was running as a lotus notes java agent (despite not using any notes documents etc) as it happened to be where the web pages that call this process were located. It is possible that some of the main code has changed as I had cut and paste the code into a servlet using MyEclipse, but i have double checked the bit that does this SQL request and it is identical
To complete the picture, the new servelt is then called from the action tag on the submit form on a JSP, when it ends the servlet redirects via the requestdispacher to success or failure jsp pages depending on the outcome of the processing.
Thank you again for your help. -
How to get the field's type in the database with jdbc?
How to get the one filed's type(varchar,int,long...etc) with jdbc??
Can u help me??
It's best that giving a sample code..Thx for your reply,BheegaChicken! But i use it with
oracle9i jdbc..It doesn't return to my the fields
type correctly..
This is problem is caused by oracle jdbc??
Can u tell me??It depends on the driver classes you are using... some of them don't have an implementation for those methods and you won''t get anything useful. Check the driver documentation.
***Annie*** -
ORA-03115 Error using CLOB with JDBC
When I try to access CLOB field data with JDBC driver, I gets following error:
ORA-03115: unsupported network datatype or representation.
I am using JDBC 8.1.6(Thin), Oracle 8.0.5
on Linux OS.
what's the problem ?
Thank you for any help.
Taesoo.
nullif it is a bug, then its better to upgrade the database to 10.2.0.4. it is the stable verion in 10g.
-
I am connecting to an Oracle lite database on NT Server 4.0 with
JDBC and trying to run an simple insert statement. If I try to
run the same statement again (which should throw an exception
since the pk already exists) I get an application error - not an
exception as expected - I get the same thing when executing a
"delete from.." stmt on an empty table. These same stmts work
fine in Oracle8i.
Also, if I use access with ODBC to view the tables access will
often freeze up on me.
Any Help would be appreciated.
Dylan
nullYou probably mean if you can call a Java Stored Procedure from ADOCE application. PL/SQL packages are not supported in Oracle Lite database. The answer is no. For more information see Developers' Guide for WindowsCE, Chapter 4
Maybe you are looking for
-
Hi Adobe Community! I am finalizing an app for my company that is supposed to be distributed only among our distributors. Apple rejected my Enterprise inquiry since our distributors are not our employees. I wanted to sum up my distribution options no
-
Airport express light is green but is not working
My airport express is on,light is green, all of my computers see it though Airport Utility however the computer that is 2 feet away has no internet abilities. It however see the house network,sign in but no not able to communicate with other house co
-
I want the total count (sum of all these counts in another column ) how to modify this query select COUNT( CASE WHEN length(SMS_MSG) <=140 and SMS_TO='IMI' and SMS_DATE_TIME between to_date('01/08/2011 12:00:00 AM','DD/MM/YYYY HH:MI:SS AM') and to_da
-
I think I let a pretty advertisement convince me to buy a product that is not suited for my needs; I hope someone here can shed some light on this for me as I am new to wireless home networking. I have an Ubuntu (8.04) box hard-wired to my cable mode
-
Mi programa lo realicé en LabVIEW 7.1 versión estdiantil, y tengo el LabVIEW Signal and Image Processing Add-Ons, igual, versión estudiantil. Las dudas que tengo son del funcionamiento del Visioin Builder 7.1 1.- En la clasificación de imágenes, el V