Sponsored By
















ㅁ. 01로 이루어진 바이너리 파일 처리하기.

 

이전 I/O처리와 비슷하니 아래 링크에서 참조바람.

 

 

 

 

 

 

ㅁ. 코드는 다음과 같다.

>







02. 결과값 스트링으로 나오는 것을 확인 할 수 있다.

>

 

 

 

 

 

 

※. 코드

>

package kr.go.kma.smin.dev;

 

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

 

public class Test01 {

 

public static void main(String[] args) throws IOException{

 

ArrayList<String> strList = new ArrayList<String>();

String filename = "C:/Users/SMin/Desktop/test.dat";

    FileOutputStream out = new FileOutputStream(filename);

    FileInputStream File = new FileInputStream(filename);

    InputStreamReader in = new InputStreamReader(File);

    

    int readIn;

    String str = new String();     

    String testStr = "" ;

 

try{

      

      for(byte i = 0; i<=25; i++){

        out.write(i);

      }

      out.flush();       

      //1부터 25까지 byte 코드로 쓴다. 파일이 없는경우 자동 생성한다.

      

 

      while((readIn = in.read()) != -1){

       

       strList.add(str + readIn + "Str b");

       

      }

      //파일의 내용을 읽어서 화면에 출력한다.(바이트 스트림을 문자 스트림으로 변환한 값을 출력)

      

      in.close();

      out.close();

      

    }catch(IOException ie){

      System.out.println("파일이 존재하지 않습니다.");

    }catch(Exception e){

      System.out.println(e.getStackTrace());

    }

 

 

      for (int i = 0 ; i <= strList.size() -1 ; i++){

    

       testStr = strList.get(i) + " " ;     

 

       System.out.println(strList.get(i) + " ");

       

      }      

      

 

}// main

 

}// MAIN

 

 

 

 

$ su -

암호:

 

root$ rpm -qa|grep java

 

root$ yum remove java

 

 

root$ ps -ax|grep yum

 

 

root$ kill -9 2434(돌아가는 번호적절하게 입력)

 

 

 

root$ 리무브 다시

 

root$ 자바 다운

 

root$ tar xvfzp jdk-*-linux-x64.tar.gz

 

root$ mv jdk-*/ /usr/local/jdk

 

root$ vi /etc/profile

 

root$ source /etc/profile

 

 

ㅁ. MySQL 이 피시에 이미 깔려있을때 연결 방법임.

 

※. MySQL이 피시에 깔려있지 않은 경우는 아래 링크 참조.

 

 

 

00. 오른쪽에 'perspective' 를 눌러서 DB를 연결할 준비를 해주고 'New...' 를 눌러서 새로 생성해주자.







01. MySQL을 찾아서 'NEXT' 버튼 클릭.







02. 5.1버전을 누른후(알맞은버전을 선택후) 'JAR List' 탭으로 이동.







03. 우측에 'Add JAR/ZIP...' 버튼을 눌러서 jar파일을 추가해주자.







04. 이전에 설피했던 MySQL내에 Connector J 가 있는 것을 확인하고 들어가서 jar파일을 선택하고 확인.







05. jar파일이 잘 들어갔는지 확인하고 이전에 있던 jar파일을 선택후 지워준다.


 

 

 

 

 

06. MySQL내에서 만들어줬던 DM명과 주소/ 비밀전호를 적절하게 수정하고 'Test Connection' 클릭.

 

 

 

 

 

 

07. 정상적으로 작동됨을 확인할 수 있다.

 

 

 

 

자바에서 DBMS에 접속해서 DML 중 데이터삽입(Insert) 하는 방법 임.

 

 

 

ㅁ. DBMS와 자바를 연결하는법은 아래주소 참고.

 

 

 

00. cmd 에서 ORACLE 사용문과 방법이 똑같다.






01. 잘 들어간것을 확인할 수 있다.

 

 

 

 

※ 코드

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

 

class MyDB{

 

public MyDB(){

String url = "jdbc:mysql://localhost/mydb?characterEncoding=utf8";  // 맨끝 부분이 디비이름 + utf8로 강제셋팅

String user = "myuser";

String pass = "mypass";

 

Connection conn;

 

try {

Class.forName("com.mysql.jdbc.Driver");  // jar옮겨놓은것을 확인하는

System.out.println("Driver Loading OK");

 

conn = DriverManager.getConnection(url, user, pass);  // 

System.out.println("DB Connect OK");

 

 

/* select query 수행 */

//

Statement stmt = conn.createStatement();  // ctrl+shft+o -> sql부분으로 OKAY

String sql;

 

 

// insert : 데이터에 영향을 미침 : executeUpdate()을 사용할 것임.

sql = "insert into first values('myiddd', '내이름ㅋㅋ', '97', '우리집')";

int affectedCount = stmt.executeUpdate(sql);  // 성공했는지 실패했는지 알기위해 변수로 받음

// ; 영향을 받은 데이터가 몇개인지 결과값으로 나타난다.

System.out.println("affectedCount =" + affectedCount);

 

 

 

// select : 데이터에 영향을 주지 않기 떄문에 executeQuery메소드 사용

sql = "select * from first";  // 

ResultSet rs = stmt.executeQuery(sql);  // 쿼리문이 길어지기 떄문에 변수로 받았음.

 

 

int count = 0;

while( rs.next() )  // fetching for each line

{

String name = rs.getString("name");  // table에 있는 name 필드값을 가져옴.

String id = rs.getString("id");

int age = rs.getInt("age");

String address = rs.getString("address");

 

//System.out.println(name + "\t" + id + "\t" + age + "\t" + address);  

// ; DB에서 불러온 값들 출력하기

 

String result="";

result = result.format("%d : %s\t%s\t%d\t%s", ++count, name, id, age, address);  //printf() 와 같음

System.out.println(result);

 

}// while

 

} catch (Exception e) {

System.out.println("ERROR : " + e.getMessage());

}  // DB접속 실패할 수도 있기 때문에 예외처리

 

}//MYDB Constructor

 

 

}// MyDB Class

 

 

public class Test {

 

public static void main(String[] args) {

 

new MyDB();

 

}//main

 

}// Main Class

 

 

 

자바에서 DBMS에 접속해서 DML 중 질의(Query)하는 방법 임.

 

DBMS와 자바를 연결하는법은 아래주소 참고.

 

 

 

 

방법은 두가지가 있으니 번호 잘 맞춰 보면서 확인 바람.

 

 

01_1. 기본적으로 자바 형태로 아래와같이 코딩할 수 있다.

 

 

 

 

01_2. 잘나오는 것을 확인할 수 있다.

 

 

 

 

02_1. C 형식으로 format 메소드를 써서 사용 가능하다.







02_2. 정상적으로 작동됨을 확인할 수 있다.

※. 개행(\n) 과 println() 이 두번 들어가서 줄마다 띄어쓰기가 된 것을 확인할 수 있다.

 

 

 



Sponsored By















+ Recent posts