전산이야기

java에서 compile 할 경우, 한글을 제대로 인식 하지 못해서 다음과 같은 오류가 발생할 때가 있다.

$ javac HelloWorld.java                                                                                               
HelloWorld.java:4: error: unmappable character for encoding ASCII                                                     
        System.out.println("??????");                                                                                 
                            ^  


이럴 때는 다음과 같이 Charterset를 알려 주면 정상적으로 컴파일 된다.

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8


또는 컴파일러 옵션을 이용 해도 된다.

javac HelloWorld.java -encoding UTF8


이 때 java 파일은 UTF8(without BOM) 형식 으로 저장되어 있어야 한다.

Comment +0

최초 Eclipse 설치시에 CDT(Eclipse IDE for C/C++ Developers)를 설치 했는데, 나중에 Java 개발도 필요 

하게 되어 JDT(Eclipse IDE for Java Developers) 도 같이 필요 하게 되었다. 처음에는 별도로 설치를 해야 되는 

줄 알았는데 인터넷을 찾아보니 한지붕 두가족이 가능 했다 (참조 글 : Install Java Support for Eclipse CDT).

필요한 분을 위하여 그 과정을 남겨 놓는다.


먼저 Help 메뉴에서 Install New Software를 선택 한다.


Work with 에서 Juno - http://download.eclipse.org/releases/juno 를 선택한 후, 아래 리스트에서 Programming Languages 하위에 있는 Eclipse Java Development Tools를 선택하고 Next 버튼을 누르면 설치가 시작 된다.


설치가 완료되면 Eclipse를 재시작 한다.


Eclipse 재시작 후 Open Perspective 창에 Java 가 나타난다.


Comment +0

1. MS SQL Server JDBC Driver 설치

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=99b21b65-e98f-4a61-b811-19912601fdc9


2. 다운로드 받은 파일(sqljdbc_2.0.1803.100_kor.exe)의 압축을 풀면 sqljdbc4.jar, sqljdbc.jar 파일이 있는데
   이를 jdk\jre\lib\ext 폴더에 복사 한다.

3. 환경설정에서 CLASSPATH를 추가한다.
  sqljdbc.jar 파일의 경로를 포함한 전체 이름을 지정한다.


4. 테스트용 java 소스

import java.sql.*;
import java.sql.SQLException;
import java.io.*;

public class test {
 public static void main(String[] args) throws Exception {
  String url = "jdbc:sqlserver://서버IP주소:1433;DatabaseName=데이터베이스명";
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  conn = DriverManager.getConnection(url, "계정", "패스워드");
  stmt = conn.createStatement();
  rs = stmt.executeQuery("SELECT * FROM 테이블명");
  while( rs.next() ) {
   String field1 = rs.getString("필드명1");
   String field2 = rs.getString("필드명2");
   System.out.println(field1);
   System.out.println(field2);
  }
  rs.close();
  stmt.close();
  conn.close();
 }
}

5. 컴파일 및 실행

javac test.java
java  test

이 글이 도움이 되셨으면 댓글을 남겨 주세요!

 

 

[2014.02.10] 추가
  최신 버전인 JDBC 4.0 드라이버 주소는 다음과 같다.
  SQL Server용 Microsoft JDBC Driver 4.0

 

[2017.07.24] 추가
  최신 버전인 JDBC 6.4 드라이버 주소는 다음과 같다.
  SQL Server용 Microsoft JDBC Driver 6.4

 

[2019.06.25] 추가
  최신 버전인 JDBC 7.2 드라이버 주소는 다음과 같다.
  SQL Server용 Microsoft JDBC Driver 7.2

 

Comment +0