숫자 천단위마다 콤마 찍어 구분

<fmt:formatNumber value="${vo.basket_goods_amount}" groupingUsed="true"/>

 

금액 표시
<fmt:formatNumber value="${vo.goods_price}" pattern="\#,###.##"/>

 

날짜 표시
<fmt:formatDate value="${vo.basket_date}" type="both" pattern="yyyy-MM-dd(E)"/>

Java에서의 형 변환은 빈번히 일어나는 일이다.
그래서 형 변환에 관해서는 필수적으로 알아야 한다.
그 중 가장 많이 일어나는 String->int, int->String에 대해서 살펴보자.
String을 int형으로 바꾸기 위해서는 java.lang팩키지의 Integer클래스에서 parseInt(String s)메소드를 알아야 한다.

  • public static int parseInt(String s) throws NumberFormatException
    • 매개변수로 String클래스의 인스턴스 s를 받아서 숫자로 변환이 가능하면 int형의 값을 반환한다.
    • 만약에 숫자로 변환이 가능하지 않으면 NumberFormatException이라는 RuntimeException을 던지는 메소드이다.

두번째는 int형을 String으로 바꾸는 과정이다. 이것은 java.lang팩키지의 String클래스에서 valueOf(int i)메소드를 알아야한다.

  • public static String valueOf(int i)
    • 매개변수 int형의 변수 i를 받아서 String형의 인스턴스를 반환한다.
    • Integer.toString()에 의해서 반환되는 값과 동일하다.

위의 두 메소드만 알면 String과 int형 사이에서의 형 변환은 쉽게 할 수 있다.

public class ParseExam {
   
    public static void main(String[] args) {
       
        String numStr = "54";
       
        // String값을 int형의 값으로 바꾸는 방법
        int numInt = Integer.parseInt(numStr);
        System.out.println(numInt);
       
        // int형의 값을 String으로 바꾸는 방법
        String numStr2 = String.valueOf(numInt);
        System.out.println(numStr2);
    }

}

 

출처 : http://egloos.zum.com/penta82/v/4099027

JDBC (Tomcat6와 MySQL 연동)


설치 ::

1. Connector/J 다운로드
http://www.mysql.com/ 에서 Connector/J 를 다운받는다.
(http://www.mysql.com/downloads/connector/j/5.1.html)


2. 압축을 푼다.
$ sudo tar xvzf mysql-connector-java-버전.tar.gz


3. 먼저 설치된 Java 폴더와 Tomcat 폴더의 경로를 파악한다.

 

 i) Java - '$ sudo update-alternatives --config java' 로 확인할 수 있다.
   경로 : /usr/lib/jvm/java-6-sun/

 ii) Tomcat
   경로 : /usr/share/tomcat6/

 

 



3. 압축을 푼 뒤 'mysql-connector-java-버전' 폴더 안에 있는
   'mysql-connector-java-버전-bin.jar' 파일을 아래 경로로 이동시켜야 한다.

 

 $ sudo mv mysql-connector-java-버전-bin.jar 경로
 i) Java
   /usr/lib/jvm/java-6-sun/jre/lib/ext/

 ii) Tomcat
   /usr/share/tomcat6/lib/


 



확인 ::

1. MySQL JDBC 드라이버가 제대로 로딩이 되는지 확인해본다.
   아래처럼 나오면 제대로 연결된 것이다.

 

 

 $ javap org.gjt.mm.mysql.Driver
 public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {
        public org.gjt.mm.mysql.Driver() throws java.sql.SQLException;
 }

 

 



2. Java에서 MySQL 접속 테스트 코드 작성

$ sudo vi jdbc.java

 

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
32
33
import java.sql.*;
 
 class jdbc {
    public static void main(String argv[]) {
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            System.out.println("jdbc 드라이버 로딩 성공");
        } catch (ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
              
        try {
            String url = "jdbc:mysql://localhost/mysql";
            Connection con = DriverManager.getConnection(url,"root","비밀번호");
            System.out.println("mysql 접속 성공");
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select user from user where user = 'root'");
            System.out.println("Got result:");
                 
            while(rs.next()) {
                String no= rs.getString(1);
                String tblname  = rs.getString(1);
                System.out.println(" no = " + no);
                System.out.println(" tblname= "+ tblname);
            }
                 
            stmt.close();
            con.close();
        } catch(java.lang.Exception ex) {
            ex.printStackTrace();
        }
    }
}


 


3. 컴파일 및 실행

$ javac jdbc.java
$ java jdbc

아래 화면처럼 나오면 성공한 것이다.

 




4. JSP에서 MySQL 접속 테스트 코드 작성
톰캣 메인 디렉토리로 이동한 후 파일을 생성하여 작성한다.

$ cd /var/lib/tomcat6/webapps/ROOT/
$ sudo vi mysql_test.jsp

 

 

 <%@ page import="java.sql.*" 

         contentType="text/html;charset=utf-8"%>
 <%
         String DB_URL = "jdbc:mysql://localhost/mysql";
         String DB_USER = "root";
         String DB_PASSWORD= "비밀번호";
         Connection conn;
         Statement stmt;

         try {
              Class.forName("org.gjt.mm.mysql.Driver");
              conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
              stmt = conn.createStatement();
              conn.close();
              out.println("MySQL Connection Success!");
         } 
         catch(Exception e){
              out.println(e);
         }
 %>

 

 




5. 웹상에서 확인하여 아래처럼 나오면 성공한 것이다.
http://localhost/mysql_test.jsp

 

+ Recent posts