Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA/Java74

20201120 이미지읽기 Application import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; public class Application { // localhost:8081 private static final int PORT = 8081; public static void main(String[] args) { try { final ServerSocket serverSocket = new ServerSocket(PORT); Socket socket; while ((socket = serv.. 2020. 11. 20.
20201119 1:1채팅 클라이언트 ClientApplication /* * 클라이언트 * */ import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.util.Scanner; public class ClientApplication { private static final String IP = "localhost"; private static final int PORT = 12345; public static void main(String[] args) { try { final Socket socket = new Socket(IP, PORT); .. 2020. 11. 19.
201106_32 상속 #상속 변수 -private인 경우 상속안됨 -부모 클래스 멤버 변수와 이름이 동일한 경우 상속 안됨 sub - super - object 메서드 Sub- Super-Object Application public class Application { public static void main(String[] args) { Super testA = new Sub(); Sub testB = new Sub(); System.out.println(((Sub)testA).data); //super System.out.println(testB.data); //sub class testA.print(); testB.print(); } } Super public class Super { String data; publi.. 2020. 11. 6.
20201105_29 jdbc문제 및 해결 #1 1. 원인 : 컬럼인덱스는 1부터 시작하는데 0부터 불러오고있다 조치 : 1부터 시작하도록 if(rset.next()) { Memo m = new Memo(); m.setNo(rset.getInt(1)); m.setName(rset.getString(2)); m.setMsg(rset.getString(3)); m.setWriteday(rset.getDate(4)); } 2. 원인 : 조회된 결과 memo객체에 저장후 list에 담아야 하지만 담지않음 조치 : list에 담음 list.add(m) 3. 원인 : 여러행을 출력하는 쿼리지만 if문을 사용하였기떄문에 여러 row가 조회되어도 상단의 첫 행만 불러와서 저장함 조치 : if를 while로 변경 if(rset.next()) //변경후 while.. 2020. 11. 5.
20201104_28 thread #스레드 사용 방법 Thread -상속 Runnable -람다 -구현체는 thread생성자에 넘기는 방법 스레드클래스 package java; import java.awt.Toolkit; public class BeepThread extends Thread { @Override public void run() { Toolkit tk = Toolkit.getDefaultToolkit(); while(true) { tk.beep(); try { System.out.printf("[%s] thread is running\n ", Thread.currentThread().getName()); Thread.sleep(5000); } catch (InterruptedException e) { // TODO: han.. 2020. 11. 4.
20201104_28 jdbc Application9 package jdbc; import java.sql.*; public class Application9 { private static final String JDBC_URL = "jdbc:oracle:thin:@localhost:1521:XE"; private static final String DB_USER = "system"; private static final String DB_PASS = "oracle"; public static void main(String[] args) throws ClassNotFoundException { // TODO Auto-generated method stub Class.forName("oracle.jdbc.driver.OracleDriv.. 2020. 11. 4.
20201104_27 Review Application1 package jdbc; import java.sql.*; public class Application { public static void main(String[] args) throws ClassNotFoundException { //1.jvm에 클래스 로드 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.드라이버 매니저로부터 커넥션 얻어옴 try ( final Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "oracle" ); //3.데이터베이스 작업 PreparedStatement pstmt = conn... 2020. 11. 4.
20201103_27 A와 B 돈인출, review DELETE try (final Connection conn = DriverManager.getConnection(JDBC_URL, DB_USER, DB_PASS)) { final String sql = "DELETE FROM jdbc_example WHERE id 2020. 11. 3.
20201103_27 JVM 1.수동으로 추가 자바프로젝트에서 오른쪽클릭 -build path-add external archives 경로 : C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 마지막꺼 선택(아무거나 괜찮지만 그래도 최신버전이니까) package ko.or.iei; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Application { public static void main(String[] args) throws ClassN.. 2020. 11. 3.
20201030_25 이진법, 상속, 클래스 등 123을 10진법으로 표현 123 % 10 -= 3 12 % 10 = 2 1 % 10 = 1 123을 2진법으로 표현 123%2 = 61, 1 61%2 = 30, 1 30 % 2 = 15,0 15% 2 = 7,1 7 %2 = 3,1 3 %2 = 1,1 1%2 = 0,1 --------------------- 1111011 0.45 - 10진수 0.45 * 10 = 정수 : 4, 소수 : 0.5 0.5 * 10 = 정수 : 5, 소수 : 0 0.45 - 2진수 0.45 * 2 - 0.9 (0) 0.9 * 2 - 1.8 (1) 0.8 * 2 - 1.6 (1) 0.6 * 2 - 1.2 (1) 0.2 * 2 - 0.4 (0) 0.4 * 2 - 0.8 (0) 0.8 * 2 - 1.6 (1) .. ---------.. 2020. 10. 30.
728x90
LIST