Consultor Eletrônico



Kbase P113058: SQL-92: Errors compiling Java code to connect to a Progress database.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   1/31/2006
Status: Unverified

FACT(s) (Environment):

Linux Intel
OpenEdge 10.0B

SYMPTOM(s):

Errors compiling Java code to connect to a Progress database.

Java exception generated:
DriverManager.getConnection("jdbc:jdbcprogress:T:localhost:2500:libt")
trying driver[className=com.progress.sql.jdbc.JdbcProgressDriver,com.progress.sql.jdbc.JdbcProgressDriver@cf2c80]
SQLException:SQLState(102) vendor code(0)
java.sql.SQLException: [JDBC OpenEdge Driver]: 251
at com.progress.sql.jdbc.JdbcProgress.createSQLException(JdbcProgress.java:6636)
at com.progress.sql.jdbc.JdbcProgress.standardError(JdbcProgress.java:6821)
at com.progress.sql.jdbc.JdbcProgress.SQLGetInfoString(JdbcProgress.java:4137)
at com.progress.sql.jdbc.JdbcProgress.SQLGetInfoString(JdbcProgress.java:4105)
at com.progress.sql.jdbc.JdbcProgressConnection.getODBCVer(JdbcProgressConnection.java:1252)
at com.progress.sql.jdbc.JdbcProgressProgressDatabaseMetaData.getTypeInfo(JdbcProgressDatabaseMetaData.java.3715)
at com.progress.sql.jdbc.JdbcProgressConnection.buildTypeInfo(JdbcProgressConnection.java:1579)
at com.progress.sql.jdbc.JdbcProgressConnection.initialize(JdbcProgressConnection.java:402)
at com.progress.sql.jdbc.JdbcProgressDriver.connect(JdbcProgressDriver.java:171)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at JDBCtest.main(JDBCtest.java:25)
getConnection:returning driver[className=com.progress.sql.jdbc.JdbcProgressDriver,com.progress.sql.jdbc.JdbcProgressDriver@cf2c80]

The Java code:
import java.io.*;
import java.sql.*;
import java.util.*;

public Class JDBCtest{
public static void main(String[] args){
String url = null;
String userid = null:
String passwd = null;
String qu ery = null;

url="jdbc:jdbcprogress:T:localhost:2500:libt";
userid = "sysadmin";
passwd = "system";

try{
Class.forName(com.progress.sql.jdbc.JdbcProgressDriver");
PrintStream pStream = new PrintStream(System.out,true));

Connection con = DriverManager.getConnection(url,userid,passwd);
}
catch(Exception e){
System.out.println(e.toString());
}
}
}

SQL-92

CAUSE:

Java syntax errors in the bold statements above: (a) a colon is used instead of a semicolon, (b) a double quote is missing and (c) an extra closing paranthesis is used.

FIX:

Correct the code Java syntax:
import java.io.*;
import java.sql.*;
import java.util.*;

public class JDBCtestFixed {
public static void main(String[] args){
String url = null;
String userid = null;
String passwd = null;
String query = null;

url="jdbc:jdbcprogress:T:localhost:2500:libt";
userid = "sysadmin";
passwd = "system";

try{
Class.forName("com.progress.sql.jdbc.JdbcProgressDriver");
PrintStream pStream = new PrintStream(System.out,true);
Connection con = DriverManager.getConnection(url,userid,passwd);
}

catch(Exception e){
System.out.println(e.toString());
}
}
}