공대생의 일기/2010年2010. 12. 24. 04:10

2010년 11월 9일

11월은 참 중요한 것을 배우는 달이었는데 개인적인 사정으로 중요한 수업을 거의 듣지 못 했다 ㅡㅅㅡ
신기한건 java script 예외처리를 D사의 코딩 테스트에 가서 배웠다.;;;;;  물론 코딩테스드도 무사히 통과했지만ㅋ
이 수업을 통해 인터넷 개발도 재미를 느끼게 되었다. 뭐 로그인을 어떻게 하면 빨리 하는지에 대한 답은 아직 미지수 이지만.......;;;
수업을 같이 들은 선후배들에게 고마울 뿐~
----------------------------------------------------------------------------------------------------------------

1. Eclipse 설치
- 물론 java는 깔려있다는 가정 하-

이상하게 조교(?)는 Eclipse Helios를 깔았다. 그냥 Eclipse에 설정해 주면 될 것을........;;  조교님이 시키는 대로...;;;

이클립스가 깔려 있을 경우 충돌이 생길 수 있다. 그 때는  eclipse 설치폴더의 eclipse.lini파일 마지막 구문을 Xmx256 으로 바꿔준다.

2. tomcat 설치

Eclipse Helios는 tomcat 7.0 (베타버전 -2010년 11월의 일) 밖에 안 된다. 압축파일을 선호 한다.

압축파일을 C:\ 에 깔아주고 eclipse에서 경로를 설정해 준다.


3. My SQL 설치

mysql-connector-javaXXX 압축파일을 Webcontent - WEB_INF-lib 폴더에 드래그해준다.

 

<%@ page contentType="text/html;charset=euc-kr"%>

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

<html>

<head>

<title>Insert title here</title>

</head>

<body>

<%

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/register", "root", "123456");

String value = "";

Statement stmt = con.createStatement();

%>

<h4>정상 접속</h4>

<%

} catch (Exception e) {

%>

<h4>정상 접속 못함</h4>

<%

}

%>

</body>

</html>



이렇게 해서 DB가 연결됐는지 확인 하면 끝~!


4. MySQL 설정

포트번호는 3306  변경하지 말 것
root
비밀번호는 1234, 123456 처럼 쉬운게 좋지 않을까???  학습차원이라면....
register DB를 만든다.

5. select

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.sql.*"%>
<html>
<head><title>테이블의 레코드를 화면에 표시하는 예제</title></head>
<body>
  <h2>member1 테이블의 레코드를 화면에 표시하는 예제</h2>
  <TABLE width="550" border="1">
  <TR>
  <TD width="100">in</TD>
  <TD width="100">gender</TD>
  <TD width="100">age</TD>
  <TD width="250">occ</TD>
  </TR>
<%
  Connection conn=null;
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  try{
String jdbcUrl="jdbc:mysql://localhost:3306/register";
    String dbId="root";
    String dbPass="123456";
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(jdbcUrl,dbId ,dbPass );
String sql= "SELECT * FROM survey_data s;";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
  String id = rs.getString("id");
      String gen = rs.getString("gen");
      String age = rs.getString("age");
      String occ =rs.getString("occ");
%>
     <TR>
     <TD width="100"><%=id%></TD>
     <TD width="100"><%=gen%></TD>
     <TD width="100"><%=age%></TD>
     <TD width="250"><%=occ%></TD>
    </TR>
<%  }
  }catch(Exception e){
e.printStackTrace();
  }finally{
    if(rs != null) try{rs.close();}catch(SQLException sqle){}
if(pstmt != null) try{pstmt.close();}catch(SQLException sqle){}
if(conn != null) try{conn.close();}catch(SQLException sqle){}
  }
%>
</TABLE>
</body>
</html>

6.차트 만들기
 
q설치 프로그램
JFREECHART

-   Jreechart-1.0.13.jar

-Jcommon-1.0.15.jar

 
<%@ page contentType="text/html;charset=euc-kr"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.data.general.PieDataset"%>
<%@ page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%@ page import="org.jfree.chart.plot.PlotOrientation"%>
<%@ page import="java.io.*"%>
<%
try {
DefaultPieDataset dataset2 = new DefaultPieDataset();
dataset2.setValue("male", 20);
dataset2.setValue("female", 16);
JFreeChart chart2 = ChartFactory.createPieChart("Pie Chart", dataset2, true, true, false);
chart2.setBackgroundPaint(java.awt.Color.white);
chart2.setTitle("gender");
ChartRenderingInfo info2 = new ChartRenderingInfo(new StandardEntityCollection());
String fileName2 = "C:/" + "K0002.jpeg";
ChartUtilities.saveChartAsJPEG(new File(fileName2),chart2,600,300,info2);
} catch (Exception e) {
System.out.println("error!!");
}
%>
<img src="C:/K0002.jpeg"/>

여기에서 차트의 이미지를 C:/ 에 만들어 주는데 컴퓨터 OS 비스타일 경우 C:/ 에 만들어 주면 당연히 안된다. 번거롭더라도 프로젝트 파일의 경로를 지정해 주는게 더 좋은거 같다.

글 설명 끝-


Posted by 검지발가락♡