connect to Oracle db with JDBC driver. How set charSet? - oracle

I need connect to Oracle database use jdbc driver. I look on structure URL string to connect and not see, where i xan set charSet to connect.
Help me please.

You shouldn't need to set the character set. Java uses Unicode internally and the data from the database should be converted from the database character set to UTF-16 by the JDBC driver.

Related

Is there a way to create an sqlalchemy engine to IBM as400 using sqlalchemy-jdbcapi 1.2.2

I am looking to create a jdbc connection to an ibm db2 as400 using sqlalchamy in python
I think you can use sqlalchemy-jdbcapi 1.2.2. It says IBM DB2 and IBM DB2 for mainframes is supported
I don't seem to have the format of url string correct. Does anyone please have an example of the connection url or connection string for the create_engine
I can connect using jaydebeapi as follows
conn = jaydebeapi.connect(
jclassname='com.ibm.as400.access.AS400JDBCDriver',
url=host_url,
driver_args=[user_name,password],
jars=driver_location
)
I can do a conn.cursor() so I am assuming I am connected
When I try to create an sqlalchamy engine as follows
engine=create_engine("jdbcapi+jdbc:as400//{}:{}#{};JDBC_DRIVER_PATH='{}'".format(username, password,host_thatworks_elsewhere,driver_location)
It keeps on giving me sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string when I think the host is correct. I've tried // in front of the host a port after it. I copied the host from my DB tool that i have a connection created with and there is no port number specified there
I am assuming you follow this format for the connection string and add the JDBC_DRIVER_PATH so something like
create_engine("jdbcapi+jdbc:as400//username:password#HOST:1521/Database;JDBC_DRIVER_PATH ='x'")
other than that I guess try to connect using ibm-db-sa 0.3.7 and pyodbc. It can not find my odbc driver there and yes I installed it

How to get Oracle DB connection string

I need to connect my Microsoft Report Builder to Oracle DB but I could not seem to find the correct connection string for Oracle.
I tried:
Specifying username and password
Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;
but it returned:
Is it saying that I need to download the Oracle driver? Or should I get the connection string for Oracle DB?
If you don't already have it, you will need the Oracle Client installed. It will include an ODBC driver. ODBC is a wrapper for the Oracle Client, not a replacement. When setting up your connection you will also need to get the connection properties from the DBA (e.g. hostname/ip address, port, service name, username and password).
See documentation here:
https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/odbc-driver.html
https://www.oracle.com/database/technologies/releasenote-odbc-ic.html

Arabic characters appears reversed - access DB2 AS400 using ORACLE gateway ODBC

I'm trying to access DB2 on AS400 from oracle database using oracle gateway for ODBC.
I'm using the IBM i Access for windows as ODBC driver.
my initdg4odbc.ini gateway configuration is:
HS_FDS_CONNECT_INFO = DSN_name
HS_LANGUAGE=ARABIC_AMERICA.AR8MSWIN1256
Database character set is : ARABIC_AMERICA.AR8MSWIN1256
when I query column with Arabic characters it returns in reversed order:
any suggestions please?
thanks

How to add Oracle database url with SSL attributes in mule?

I want to know how to set oracle JDBC url with ssl properties in mule esb.
for mysql I came to know that we can have the url like below
jdbc:mysql://hostname:port/dataService?useSSL=true&requireSSL=true&verifyServerCertificate=true&trustCertificateKeyStoreUrl=file:\\C:\Users\ad\localhost-truststore.jks&trustCertificateKeyStorePassword=xyxyxy
For oracle can we add the properties like above (requireSSL, verifyServerCertificate, trustCertificateKeystore etc..) in url ?
The url that I have now is
jdbc:oracle:thin:${oracledb.userName}/${oracledb.password}#(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=${oracledb.host})(PORT=${oracledb.port}))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=${oracledb.service})))
For Oracle JDBC driver, you can use TNSalias and add your long form of the connection URL with certificate etc., in tnsnames.ora. Later, use the property oracle.net.tns_admin=/home/myuser/cloud to specify the location of tnsnames.ora.
If you are using the latest 18.3 JDBC driver then you can pass TNS_ADMIN as part of the URL along with the TNSAlias.
jdbc:oracle:thin:#dbname_medium?TNS_ADMIN=/users/test/wallet_dbname/".
Refer to the SSL blog for more details. If you are using 18.3 JDBC driver then refer to this OTN page

Is it possible to make a JDBC connection through SSIS?

I've never used a JDBC connection before, and am familiar with only ODBC connections. We have a vendor who will only support JDBC. They consider ODBC 'Open Source', and therefore do not support connections to their DB through an ODBC connection. Does anyone know if it is possible to create an SSIS connection via JDBC? I am not getting any hits on this from my initial research online.
No, SSIS does not have the java interface necessary to do this. You would have to use an ADO.Net or OLEDB driver, or the OLEDB provider for ODBC to connect to a database.
You could write a java program that extracted the data to a file, and then read the data from that file. You can execute a process from SSIS, which could be used to run the Java program.

Resources