How to specify oracle.jdbc.ReadTimeout in Oracle JDBC connection url? - oracle

I am new to oracle and I need to know whether I can specify the following properties in the connection URL itself and if you can how you can specify.
oracle.jdbc.ReadTimeout
oracle.net.CONNECT_TIMEOUT
Following is my JDBC connection string
jdbc:oracle:thin:#localost:1521/oracl

You can try like this jdbc:oracle:thin:#host:1521:< SID >:oracle.net.CONNECT_TIMEOUT=< timeout-value >;

Related

Connecting NiFi with Sybase database erroring

Could you please help me with the correct URL format to connect to Sybase using the DBCP connection pool of NiFi?
The URL format that I have tried is - jdbc:sybase:Tds://host:port
I keep getting this error - failed to create Poolable Connection Factory. Incorrect URL format.
Thank you in advance.

wso2 connection mysql jdbc

i tried to connect an mysql in api manager wso2 jdbc using this url jdbc:mysql://localhost:3306/eemp?allowPublicKeyRetrieval=true&useSSL=false
but gets an error:
The data source URL is not accepted by any of the loaded drivers.
Cannot load connection class because of underlying exception:
com.mysql.cj.exceptions.WrongArgumentException: Malformed database
URL, failed to parse the connection string near
';useSSL=false'.
I think you are having the URL as follows.
jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
Try the following
jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false

setting TopologyChangeAware on jdbc voltdb client

I am making a jdbc connection to voltdb, how to make this connection TopologyChangeAware. over here i am using Hikari.
Finally got answer
For now, the jdbc client does not have a TopologyChangeAware property, but there is a similar one called autoreconnect that we can put into your connection URL.
It is described in the docs here:usingvoltdb jdbc
It looks something like this:
Connection c = DriverManager.getConnection(
"jdbc:voltdb://svr1:21212,svr2:21212?autoreconnect=true");
When set to true, the jdbc client will automatically try to reconnect to any nodes that disconnect until they rejoin the cluster.

Connecting Marklogic Database

I'm tryng to connect jmeter and marklogic using postgresql-42.1.4.jar or mljdbc-42.1.4.jar.
My app-servers:
My Configuration of JDBC:
And i received the error: "Cannot create PoolableConnectionFactory (The connection attempt failed.)"
What i do wrong? help?
As far as I can remember the default postgresql validation query used to validate the JDBC connection is not a valid SQL statement for MarkLogic. JMeter uses apache commons dbcp for its connection pooling which in turn uses a validation query to validate the connections.
Not sure what the query is (I'm sure this is somewhere in the source code) but you need to change that.
Go to "JDBC Connection Configuration" and set "Validation Query" to select 1.
For reference the complete exception message is:
java.sql.SQLException: Cannot create PoolableConnectionFactory
(isValid() returned false)

Database connection for JDBC request on jmeter

For JDBC request on Jmeter I have configured properly Database Connection Configuration with giving
Database Url- jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com;Development_DB
JDBC Driver Class- com.mysql.jdbc.Driver
Username-...
Password-...
then I create a JDBC request with Select Statementbut after run this request,on the response message got this message-
Response message:
java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure The last packet sent successfully to the
server was 0 milliseconds ago. The driver has not received any packets
from the server.)
Now my question is , how to solve this problem?
You need two basic things to get that done:
Tunneling
mysql.jdbc jar in JMeter lib folder.
For 1st:
Open Putty
Go to Connection >> SSH >> Tunnels
Put down the details as port: 9876
Put down the details as database URL (present in the application config file), e.g:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-.rds.amazonaws.com;Development_DB
Add it
Open JMeter >> Add JDBC Connection Configuration
Use DataBase URL as jdbc:mysql://localhost:9876 and the
other details as shown in the picture, like JDBC driver Class
For step 2. Go through this link:
https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection/
Looking into Driver/Datasource Class Names, URL Syntax and Configuration Properties for Connector/J article:
I believe you need to replace the semicolon before Development_DB with a slash like:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com/Development_DB
For more information on databases load testing see The Real Secret to Building a Database Test Plan With JMeter article.
You might also need to open port 3306 in your operating system firewall and add the relevant Security Group to your instance in order to allow MySQL JDBC traffic.

Resources