JDBC Driver with Sample Code

Posted by Admin on 17-May-2007 02:37

I am trying to establish a connection between JAVA program and Progress V10.1a database using JDBC Driver. I heard that there is a change in Class.forName() and DriverManager.getConnection().

Can anybody tell me how to connect JDBC through Progress Database.?

Amrit Mishra

All Replies

Posted by ericl6 on 29-Aug-2007 20:04

// CLASSPATH=$DLC/java/jdbc.jar (or progress.jar), export CLASSPATH

// LIBPATH=$DLC/lib:$LIBPATH; export LIBPATH

import java.lang.*;

import java.math.*;

import java.io.PrintStream;

import java.sql.Connection;

import java.sql.DatabaseMetaData;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.*;

import java.util.*;

public class shipment_sync_v10{

protected static final PrintStream o = System.out;

public static void main(String[] args) {

try {

java.util.TimeZone zone = java.util.TimeZone.getTimeZone("Etc/GMT-8");

TimeZone tz = TimeZone.getTimeZone("Hongkong");

Properties prop = new Properties();

String url = "jdbc:datadirect:openedge://" + "testserver:3050;databaseName="

+ "ver10";

byte urlBytes[] = new byte;

System.out.println("Defaultl url=" + url);

String userid = "xxxx";

String passwd = "root";

int cnt = 0;

byte[] passwdBytes = new byte;

byte[] useridBytes = new byte;

StringBuffer sb = new StringBuffer();

// version 9 Class.forName("com.progress.sql.jdbc.JdbcProgressDriver");

Class.forName("com.ddtek.jdbc.openedge.OpenEdgeDriver");

prop.put("user", userid);

prop.put("password", passwd);

java.sql.Connection con = DriverManager.getConnection(url,userid,passwd);

DatabaseMetaData dma = con.getMetaData();

o.println("\nConnected to " + dma.getURL());

o.println("Driver " + dma.getDriverName());

o.println("Version " + dma.getDriverVersion());

Statement stmt = con.createStatement();

String sSTMT = new String("select count(*) from pub.shipment_sync");

System.out.println("SQL-Statement : " + sSTMT + "\n");

ResultSet rset = stmt.executeQuery(sSTMT);

while (rset.next()){

cnt = cnt + 1;

//System.out.println(rset.getString(1));

}

System.out.println("Number of records=" + cnt);

}

catch (java.lang.Exception ex) {

ex.printStackTrace(); }

}

}

This thread is closed