본문 바로가기
  • think normal

새로워지기/서른의 생활코딩234

java _2012.03.06 JDBC SQL문을 수행할 수 있도록 도와주는 Interface 하나의 자바 프로그램을 만들고 JDBC API를 이용하여 각각의 데이터 베이스에 맞게 SQL문을 전송 JDBC API 드라이브를 로딩한다. -> Class.forName(“사용할 드라이버 이름: DBMS "종류(버전)"에 따라 기재방식이 다르다.”) -> 로딩된 드라이버는 DriverManager클래스에 등록, 관리된다. URL을 이용하여 데이터 베이스에 연결한다 ->DriveManager 클래스에 있는 getConnection(“JDBC URL”,”DB_ID”,”DB_PASSWORD”) + throws SQLException 함수 연결 SQL문을 데이터 베이스에 전송하고 -> Connection 객체의 createStatement() 함수.. 2012. 3. 6.
ex16) java.io.* _Tokenizer + .hasMoreTokens() // 파일안에 문장을 읽어서 특정단어 서치 import java.io.*; import java.util.*; public class FindWordWriteFile { public static void main( String[] args ) { try { // 파일에서 데이타를 읽이 위한 FileReader 객체 생성 FileReader fr = new FileReader( "input.txt" ); // 버퍼에 임시 저장한 후에 데이타를 읽어 오기 위한, // BuffreredReader 객체 생성 BufferedReader br = new BufferedReader( fr ); //입력버퍼 추가!!! // 원하는 파일에 데이타를 전송하기 위한, // FileWriter 객체 생성 FileWriter.. 2012. 3. 6.
ex15) java.io.* _DataOutputStream + DataInputStream import java.io.*; public class DataIOTest { public static void main( String[] args ) { try { // 파일에 저장하기 위한 FileOutputStream 객체 생성 FileOutputStream fos = new FileOutputStream( "data.txt" ); //출력,버퍼X,여기선 write 함수 밖에 없다. // FileOutputStream 객체를 argument로 받아 들이는 // DataOutputStream 객체 생성 DataOutputStream dos = new DataOutputStream( fos ); //다양한 write 함수지원!!!! (출력전용) // 각 데이타 타이에 맞는 write 메소드를 호출해 /.. 2012. 3. 6.
ex14) java.io.* _Serializable + ObjectOutputStream import java.io.*; // 객체 직렬화를 위한 // Serializable interface를 implements한 클래스 public class PersonInformation implements Serializable { // 멤버 변수 private String name; private int age; private String address; private String telephone; // Constructor public PersonInformation( String name, int age, String address, String telephone ) { this.name = name; this.age = age; this.address = address; this.teleph.. 2012. 3. 6.
ex13) java.io.* _BufferedOutputStream /* import java.io.*; public class FileWriterTest { public static void main( String[] args ) { try { // 명령행 첫번재 인자로 들어오는 값을 // argument로 받아 들여 FileReader객체 생성 FileReader fr = new FileReader( args[0] ); // !!!!! // 명령행 두번째 인자를 argument로 // 생성자의 argument로 받아 들여 FileWriter 객체 생성 FileWriter fw = new FileWriter( args[1] ); // !!!!! int input = 0; // File에 저장되 모든 데이타를 스트림을 통해 // 읽어 들여 File에 저장 while(( .. 2012. 3. 6.
ex12) java.io.* _FileOutputStream import java.io.*; public class FileOutputStreamTest { public static void main( String[] args ) { try { // File에서 데이타를 읽어오는 // FileInputStream 객체 생성 FileInputStream fis = new FileInputStream( args[0] ); //args[0] =입력문서,byte // File에 데이타를 전송하기 위한 //FileOutptuStream 객체 생성 FileOutputStream fos = new FileOutputStream( args[1] );//args[0] =출력문서,byte int input = 0; // File에 저장되 모든 데이타를 스트림을 통해 // 읽어 들여.. 2012. 3. 6.
ex11) java.io.* /* import java.io.*; public class OutputStreamTest { public static void main( String[] args ) { // 키보드로 입력을 받아 들이는 // 객체를 가르키는 InputStream 객체 InputStream is = System.in; //키보드장치 ,입력단위=byte단위,단 버퍼항당X // 표준 출력 장치로 값을 출력하기 위한 // 객체를 가르키는 OutputStream 레퍼런스 변수 OutputStream out = System.out; //모니터 ,출력단위=byte단위,단 버퍼항당X System.out.print( "Input Value : " ); try { // 표준 출력 장치로 값을 입력 받음 int input = is.rea.. 2012. 3. 6.
ex10) java.io.* /* import java.io.*; public class BufferedReaderTest1 { public static void main( String[] args ) { InputStream is = System.in; //byte InputStreamReader isr = new InputStreamReader( is ); //byte BufferedReader br = new BufferedReader( isr ); // -> "char" System.out.print( "Input Data : " ); try { String inputString = br.readLine(); //라인단위로 읽어드린다. (엔터키=라인분리자생성시) System.out.println(); System.out.pr.. 2012. 3. 6.
ex9) java.io.* import java.io.*; public class BufferedInputStreamTest { public static void main( String[] args ) { // InputStream 객체 생성 InputStream is = System.in; // BufferedInputStream 객체 생성 BufferedInputStream bis = new BufferedInputStream( is ); // byte[] 배열 선언 byte[] b = new byte[10]; System.out.print( "Input Data : " ); try { // 키보드로부터 입력을 받아 들임 int inputValue = bis.read( b ); System.out.println( "inputV.. 2012. 3. 6.
ex8) java.io.* import java.io.*; public class FileInputStreamTest2 { public static void main( String[] args ) { byte[] b = new byte[10]; byte[] temp = new byte[10]; int inputValue = 0; FileInputStream file = null; try { // "data.txt" File과 InputStream 형성 file = new FileInputStream( "C:\\java_pm\\study\\d_day01\\test\\read.txt" ); // byte[]의 크기만큼 데이타를 읽어 들임. inputValue = file.read( b ); System.out.println( "inp.. 2012. 3. 6.
ex7) java.io.* // import java.io.*; public class FileInputStreamTest { public static void main( String[] args ) { // 입력을 받이 들이는 변수 선언 int inputValue = 0; // FileInputStream 레퍼런스 변수 선언 FileInputStream file = null; try { // read.txt"과 InputStream 형성 file = new FileInputStream( "C:\\java_pm\\study\\d_day01\\test\\read.txt" ); //입력전용! //FileInputStream타입의 객체정의 -> 포인터는 file이 받는다. (read.t.. 2012. 3. 6.
ex6) java.io.* import java.io.*; public class InputStreamReaderTest2 { public static void main( String[] args ) { // byte Stream인 is 선언 InputStream is = System.in; // InputStreamReader 객체 선언 InputStreamReader isr = new InputStreamReader( is ); int inputValue = 0; char[] temp = new char[10]; System.out.print( "Input Value : " ); try { // 키보드로 부터 데이타를 입력 inputValue = isr.read( temp ); } catch ( IOException io ) .. 2012. 3. 6.
ex5) java.io.* import java.io.*; public class InputStreamReaderTest { public static void main( String[] args ) { // byte Stream인 is 선언 InputStream is = System.in; // InputStreamReader 객체 선언 // 객체정의! InputStream ->InputStream"Reader"로 변환 [byte->char] !!!!! InputStreamReader isr = new InputStreamReader( is ); int inputValue = 0; System.out.print( "Input Value : " ); try { // 키보드로 부터 데이타를 입력 inputValue = isr.read.. 2012. 3. 6.
ex4) java.io.* // 입출력에 관한 패키지 import 2 // 배열의 사이즈만큼 읽어서 최대한 출력할 수 있다. import java.io.*; public class InputStreamTest2 { public static void main( String[] args ) { // InputStream 레퍼런스 변수 선언 InputStream is = System.in; byte[] temp = new byte[10]; int inputValue = 0; System.out.print( "Input Data( read(byte[] b) ) : " ); try { // 키보드로부터 값을 입력 받음 inputValue = is.read( temp ); //temp=byte[10], inputValue가 값을 리턴 } c.. 2012. 3. 6.
ex3) java.io.* // 입출력에 관한 패키지 import import java.io.*; public class InputStreamTest { public static void main( String[] args ) { // InputStream 레퍼런스 변수 선언 InputStream is = System.in; // "System.in" : inputStream + 키보드상에서 2byte 단위 입력받는다. int inputValue = 0; System.out.print( "Input Data : " ); try { // 키보드로부터 값을 입력 받음 inputValue = is.read(); //1byte로 읽어서 한글로 입력하는 경우 출력이 깨진다. //입력버퍼가 없는 경우이다. } catch ( IOExcepti.. 2012. 3. 6.
ex2) java.io.* import java.io.*; public class FileTest { public static void main( String[] args ) { try { // File 객체 생성 File temp = new File( "C:/java", "temp" ); File tempFile = new File( "test" ); File fa = new File( "test.txt" ); // 디렉토리 생성 System.out.println( "create directory state : " + temp.mkdirs() ); System.out.println( "create directory state : " + tempFile.mkdir() ); // File에 관련된 메소드 System.out.prin.. 2012. 3. 6.
ex1) java.io.* /* import java.io.*; public class IOpakage01 { public static void main(String[] args) { File f1=new File("C:\\java_pm\\doc\\JAVA_PM\\120305\\IOstream_1.pdf");//객체정의 //Flie 에 객체가 만들어지고 f1이 위치값을 받는다. System.out.println(f1.canRead()); System.out.println(f1.canWrite()); System.out.println(f1.exists()); } }**/ import java.io.*; public class IOpakage01 { public static void main(String[] args) { File f.. 2012. 3. 6.
java _2012.03.05 java.io 패키지 자바의 입출력은 모든 하드웨어에 독립적으로 설계되어 있다. 자바는 입출력을 스트림(stream)으로 처리한다. - 스트림 : 순서가 있는 일련의 데이터를 의미하는 추상적인 개념 (단방향) : 입출력 데이터의 추상적인 표현 문자 스트림 :16비트 (처리단위가 2Byte)문자나 문자열 c:\\SUBa.txt or c://SUBa.txt 자바는 입출력을 위한 클래스들을 java.io 패키지로 제공한다. 프로세스 : 입력 -> 입력버퍼 -> 메모리(입력,출력 별도로 변수로 저장) -> 출력버퍼 (버퍼 : 입출력 처리속도를 개선) BufferedReader : 입력버퍼를 생성 FileReader : 파일상으로부터 캐릭터(2byte)단위로 입력받고자 할 때 BufferedWriter : 출력버.. 2012. 3. 6.
ex8) java.awt.* /* import java.awt.*; import java.awt.event.*; public class CardLayoutTest { private Frame frame; private Button b1,b2,b3; private CardLayout card; public static void main(String[] args) { frame = new Frame("CardLayout"); card = new CardLayout(); frame.setLayout(card); } } **/ import java.awt.*; import java.awt.event.*; public class CardLayoutTest { private Frame frame; private Button b1, b2, b3.. 2012. 3. 4.
ex7) java.awt.* /* import java.awt.*; class Frame01 extends Frame{ Button b1,b2,b3,b4 ; public Frame01(String str){ super(str); setSize(400, 400); //this 가 생략된 상태 (생성자안임으로) setLocation(100, 100); //this 가 생략된 상태 (생성자안임으로) setVisible(true); } } public class Layout01 { public static void main(String[] args) { new Frame01("Frame01"); } } **/ /* import java.awt.*; class Frame01 extends Frame{ //Button b1,b2,b3,b4 ;.. 2012. 3. 4.
ex6) java.awt.* import java.awt.*; import java.awt.event.*; public class CheckboxTest { Frame frame; Checkbox name1, name2, name3; Checkbox applet, banana, grape; CheckboxGroup fruit; public CheckboxTest() { // 프레임 생성 frame = new Frame( "CheckboxTest" ); // 윈도우 종료 이벤트 frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } }); // 라디오 버튼으로 사용하기 위해 Checkbox .. 2012. 3. 4.
ex5) java.awt.* import java.awt.*; import java.awt.event.*; public class LabelTest { private Frame frame; // Label 객체 선언 private Label first, second, third; // constructor public LabelTest() { // 프레임 객체 생성 frame = new Frame( "Label" ); // 세개의 Label 객체 생성 first = new Label( ); second = new Label( "나이" ); third = new Label( "주소", Label.RIGHT ); //Label.정렬방식 초기화!!! // 윈도우 종료 이벤트 frame.addWindowListener( new Window.. 2012. 3. 4.
ex4) java.awt.* import java.awt.*; import java.awt.event.*; public class PanelTest { // Frame과 Panel 변수 선언 private Frame frame; private Panel panel; public PanelTest() { frame = new Frame( "Panel Test" );// 윈도우 생성 panel = new Panel();// Panel 객체 생성 // 윈도우의 종료 이벤트 frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent we ) { System.exit(0); } }); frame.setBackground( Color.green );.. 2012. 3. 4.
ex3) java.awt.* import java.awt.*; import java.awt.event.*; public class FrameTest2 { private Frame f;// Frame 객체 선언 public FrameTest2() { // 제목 표시줄에 "Frame Test" 문자열을 // 지니는 Frame 객체 생성 f = new Frame( "Frame Test" ); f.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } });//윈도우 닫기WindowAdapter()+windowClosing을 재정의 해준 것. //addWindowListener : JVM에게 윈도우에 관련된.. 2012. 3. 4.
ex2) java.awt.* import java.awt.*; public class FrameTest { private Frame f;// Frame 객체 선언 public FrameTest() { f = new Frame( "Frame Test" ); // 제목 표시줄에 "Frame Test" 문자열을 // 지니는 Frame 객체 생성 // Frame의 속성을 지정하는 메소드 호출 f.setSize( 400, 300 ); f.setLocation( 100, 100 ); //f.setBackground( Color.green ); Color c= new Color(153); f.setBackground(c); f.setVisible( true ); } public static void main( String[] args ) { F.. 2012. 3. 4.
ex1) java.awt.* /* import java.awt.*; public class Test001 { public static void main(String[] args) { Frame f =new Frame("TEST"); //선언만된 상태(작업표시줄 내용) //f.setSize(400, 400); //f.setLocation(100, 100); //f.show(); //예전버전 f.setBounds(100, 100, 400, 400); f.setVisible(true); } } **/ /* import java.awt.*; public class Test001 { static Frame f=null; public static void main(String[] args) { f =new Frame("TEST"); //선언만.. 2012. 3. 4.
java _2012.02.28 java.awt.* : 멀티미디어관련 class제공 시스템에 따라 다른 모양을 나타낸다 ->SWING pakage활용(실행시간,메모리 증가) Component class : event처리, paint()지원(재정의후사용) (Component>)Container : button,list,choice,text conpernent,text field,text area는 함수(위)정의,add()를 이용해 Container에 Panel,(Applet->JSP로), ..=>FlowLayout방식 Frame(윈도우생성-(WINDOW로 객체생성 x)/사용자class구성), ..=>FlowLayout방식 Dialoge(모달Dialoge생성/사용자class구성), ..=>BorderLayout방식 FileDialoge(파.. 2012. 3. 4.
ex12) java_thread public class DaemonThread { static public void main(String s[]) { MyThread6 thr_a = new MyThread6(); MyThread6 thr_b = new MyThread6(); System.out.println("Starting the threads..."); thr_a.start(); thr_b.setDaemon(true); thr_b.start(); try { Thread.sleep(2000); } catch (InterruptedException e) {} System.out.println("Stopping the normal thread..."); thr_a.stop(true); } } class MyThread6 extends T.. 2012. 3. 4.