Re: JDBC connection using *CURRENT?

John Eberhard <[email protected]>
Newsgroups gmane.comp.lang.as400.java
Message-ID <CAAJqmR44HTw1uUsFYMKxYbDDtHo1C890EJYmxUWKejSaTa3aqA@mail.gmail.com>
Hi David,

The JTOpen/jt400 JDBC driver will also work if you pass null for the UserId
and Password.   Here's an example using the reflection capabilities of the
JDBC client shipped with JTOpen (see
https://www.ibm.com/developerworks/ibmi/library/i-jtopen-jdbc-client/index.html
for details).

$ java -jar /qibm/proddata/os400/jt400/lib/jt400.jar jdbc:as400:localhost
>!setvar C1=java.sql.DriverManager.getConnection("jdbc:as400:localhost")
C1=MYHOST
>!setvar
C1=java.sql.DriverManager.getConnection("jdbc:as400:localhost",null,null)
Not calling method getConnection with java.lang.String
java.util.Properties  because argsLeft = null)
C1=MYHOST

Using "*CURRENT" does not work (and isn't supposed to work).

>!setvar
C1=java.sql.DriverManager.getConnection("jdbc:as400:localhost","*CURRENT",null)
java.lang.reflect.InvocationTargetException
...
Caused by: java.sql.SQLException: The application server rejected the
connection. (The user ID or password contains a character that is not
valid.)
at com.ibm.as400.access.JDError.createSQLExceptionSubClass(JDError.java:836)

A datasource will also work, but don't set the userid or password

>!setnewvar DS=com.ibm.as400.access.AS400JDBCDataSource("localhost")
Not calling constructor  with () because argsLeft = "localhost")
DS=
>!setvar C1=DS.getConnection()
C1=MYHOST


I hope this helps.

John


On Thu, Mar 1, 2018 at 12:37 PM, David Gibbs <david-Zwy7GipZuJhWk0Htik3J/[email protected]> wrote:

> On 3/1/2018 11:08 AM, Marshall Dunbar wrote:
>
>> If you use the driver com.ibm.db2.jdbc.app.DB2Driver and specify the URL
>> as:
>>
>> jdbc:db2:*LOCAL/<schema>
>>
>
> I'm using JT400 ... com.ibm.as400.access.AS400JDBCDriver
>
> david
>
>
> --
> David Gibbs
> midrange.com
>
> IBM i on Power Systems: For when you can't afford to be out of business!
>
> I'm riding 615 miles (Yes, you read that right) in the American Diabetes
> Association's Tour de Cure to raise money for diabetes research, education,
> advocacy, and awareness.  You can make a tax deductible donation to my ride
> by visiting https://list.diabetessucks.net.
>
> See where I get my donations from ... visit https://lsteml.diabetessucks.n
> et/map for an interactive map (it's a geeky thing).
>
> I may have diabetes, but diabetes doesn't have me!
> --
> This is the Java Programming on and around the IBM i (JAVA400-L) mailing
> list
> To post a message email: JAVA400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
> To subscribe, unsubscribe, or change list options,
> visit: https://lists.midrange.com/mailman/listinfo/java400-l
> or email: JAVA400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
> Before posting, please take a moment to review the archives
> at https://archive.midrange.com/java400-l.
>
>
-- 
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list
To post a message email: JAVA400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/java400-l.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.