티베로에 대한 JDBC 연결 및 쿼리 예제입니다. 티베로의 JDBC 드라이브에 대한 jar는 티베로가 설치된 디렉토리 client/lib/jar에 tibero6-jdbc.jar 파일 하나입니다.
아래의 코드는 예제 코드입니다. 대부분의 DBMS에 대한 JDBC에 대한 예제 코드가 비슷한 패턴이므로 설명은 생략합니다.
package tstTibero;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class MainEntry {
private String ip = "192.168.0.254";
private int port = 8629;
private String database = "tibero";
private String user = "sys";
private String password = "tibero";
private final String DRIVER_NAME = "com.tmax.tibero.jdbc.TbDriver";
private final String TIBERO_JDBC_URL = "jdbc:tibero:thin:@" + ip + ":" + port + ":" + database;
private Connection conn = null;
private void connect() {
try {
Class.forName(DRIVER_NAME);
conn = DriverManager.getConnection(TIBERO_JDBC_URL, user, password);
} catch(ClassNotFoundException e) {
System.err.println(e);
} catch(SQLException e) {
System.err.println(e);
}
}
private void executeQuery() {
String sql = "select ST_AsText(GEOM) from tstGIS";
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString(1));
}
} catch(SQLException e) {
System.err.println(e);
}
}
private void disconnect() {
if(conn != null) {
try {
conn.close();
} catch(SQLException e) {
System.err.println(e);
}
}
}
public static void main(String[] args) {
MainEntry tibero = new MainEntry();
tibero.connect();
tibero.executeQuery();
tibero.disconnect();
}
}

