달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
자바라는 프로그램 언어로 6년가까이 돈을 벌고는 있지만 "자바"라는 언어가 참 어렵다는 생각은 간혹 합니다.
제가 최근에는 보고 있는 groovy와 비교해보면 왜 이렇게 어렵고 복잡하게 코딩을 해야 하는가 하는 생각이 자주 듭니다. groovy뿐 아니라 ruby, python과 같은 다른언어와 비교해봐도 참 어렵게 코딩을 해야 하는 구나. 하는 생각이 많이 들죠..

대표적인 경우가 jdbc코딩입니다. 아래 코드는 실제 같은 결과를 출력하는 코드입니다.

# Java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "fromm0", "1111");
            stmt = con.createStatement();
            rs = stmt.executeQuery("select * from test");
            while (rs.next()) {
                System.out.println(rs.getLong(1) + " " + rs.getString(2));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
            } catch (Exception e) {
            }
            try {
                stmt.close();
            } catch (Exception e) {
            }
            try {
                con.close();
            } catch (Exception e) {
            }
        }
    }
}

# groovy
import groovy.sql.Sql
class GroovySqlExample1{
  static void main(args) {
    def sql = groovy.sql.Sql.newInstance("jdbc:mysql://127.0.0.1:3306/test", "fromm0", "1111", "com.mysql.jdbc.Driver")
    sql.eachRow("select * from test"){ println it.id + " " + it.name }
  }
}

혹시나 저랑 다르게 생각하시는 분이 있으신지..?? ^^

'자바' 카테고리의 다른 글

[일상] 일요일 위키에 추가한 내용  (0) 2008.12.21
[개발] Java와 Groovy 함께 사용하기  (0) 2008.12.21
[JDK] JDK 7의 변경사항  (4) 2008.12.20
[REST] jersey로 REST구현하기  (2) 2008.12.16
[eclipse] 시작시 에러  (4) 2008.11.23
Posted by fromm0
|