public String getDifferenceTime(String uploadTime){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = sdf.parse(uploadTime);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long uploadMills = date.getTime();

        long nowMills = System.currentTimeMillis();
        long difference = (long) ((nowMills - uploadMills)/1000.0);
        String returnValue;

        if(difference <=60){
            returnValue = difference+"초전";
        }else if(difference <= 60*60){
            returnValue = (difference/60)+"분전";
        }else if(difference <= 60*60*24){
            returnValue = (difference/(60*60))+"시간전";
        }else if(difference <= 60*60*24*7){
            returnValue = (difference/(60*60*24))+"일전";
        }else if(difference <= 60*60*24*7*52){
            returnValue = (difference/(60*60*24*7))+"주전";
        }else{
            returnValue = (difference/(60*60*24*7*52))+"년전";
        }

        return returnValue;
    }

'For developer > JAVA' 카테고리의 다른 글

(JAVA)문자열클래스  (0) 2020.05.12
JDBC 한눈에 보기  (0) 2020.04.26
JDBC 작업순서  (0) 2020.04.24
JDBC ORACLE 연결 오류 뜰 시 설정하는 법  (0) 2020.04.23
자바 환경구축  (0) 2020.04.23
public class Ex_String02 {
	//문자열의 대소관계 비교(compareTo(), compareToIgnoreCase())
	//동등관계 비교(equals(), equalsIgnoreCase())
	public static void main(String[] args) {
		String str1 = "APPLE";
		String str2 = "ORANGE";
		String str3 = "APPLE";
		String str4 = "apple";
		
		//if(str1 > str2)▶ 오류 : 문자열의 대소관계는 비교연산자를 사용할 수 없다.
		//문자열의 비교는 유니코드 값으로 비교한다 ▶ compareTo()
		//compareTo() 결과 : 양수, 0, 음수
		int result = str1.compareTo(str2);
		System.out.println(result);		//-14(음수) : str2가 더 크다
		
		result = str1.compareTo(str3);
		System.out.println(result);		//0 : str1과 str2는 같다
		
		result = str4.compareTo(str1);
		System.out.println(result);		//32(양수) : str4가 더 크다
		
		result = str1.compareToIgnoreCase(str4);	//대소문자 구분없이 비교
		System.out.println(result);		//0 : str1과 str4는 같다
		
		//문자열이 같은지 다른지(동등관계)를 판단 ▶ if(str1.compareTo(str2) == 0)
		if(str1.equals(str2)) {			//equals() : true, false 반환
			System.out.println(str1 + "과(와) " + str2 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str2 + "은(는) 같지 않다.");			
		}
		
		if(str1.equals(str3)) {			//equals() : true, false 반환
			System.out.println(str1 + "과(와) " + str3 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str3 + "은(는) 같지 않다.");			
		}
		
		if(str1.equals(str4)) {			//equals() : true, false 반환
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같지 않다.");			
		}
		
		if(str1.equals(str4.toUpperCase())) {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같지 않다.");			
		}
		
		if(str1.toLowerCase().equals(str4)) {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같지 않다.");			
		}
		
		if(str1.equalsIgnoreCase(str4)) {	//대소문자 구분없이 비교한다.
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같다.");
		}else {
			System.out.println(str1 + "과(와) " + str4 + "은(는) 같지 않다.");			
		}
	}//main()
}//class








​
import java.util.Arrays;

public class Ex_String01 {
	//String Class : 문자열을 조작하기 위한 기능을 담고 있는 클래스
	//SunMicroSystem(Oracle) 업체에서 미리서 제작하여 제공 ▶ API(Library)
	//API 문서(설명서) : www.oracle.com > Java APIs
	//JRE System Library > rt.jar > java.lang > String.class
	public static void main(String[] args) {
		String str1 = "apple";	//apple 문자열을 str1 변수에 할당
		String str2 = new String("APPLE");	//APPLE 문자열을 str2 객체에 할당
		
		System.out.println(str1);
		System.out.println(str2);
		
		//문자열의 길이 : length()
		System.out.println("str1의 길이 : " + str1.length());
		
		//대문자로 변경 : toUpperCase()
		System.out.println("str1을 대문자로 변경 : " + str1.toUpperCase());
		
		//소문자로 변경 : toLowerCase()
		System.out.println("str2을 소문자로 변경 : " + str2.toLowerCase());
		
		//특정문자만 추출 : subString()
		System.out.println(str1.substring(1));		//index 1부터 끝까지 추출
		System.out.println(str1.substring(1, 3));	//index 1부터 3의 앞까지 추출
		
		//문자열에서 특정 문자 한 글자만 출력 : charAt()
		System.out.println(str2.charAt(3));
		System.out.println(str2.substring(3, 4));
		
		//특정 문자의 존재여부 : indexOf() ▶ 존재 : index 값을 반환, 실패 : -1
		int index = str2.indexOf("B");
		System.out.println(index);
		
		//문자열 분리 : split()
		String str3 = "가나@다라@마바";
		String[] sp = str3.split("@");
		for (int i = 0; i < sp.length; i++) {
			System.out.println(sp[i]);
		}
		System.out.println(Arrays.toString(sp));
		
		//문자열 치환(찾아 바꾸기) : replaceAll()
		System.out.println(str2.replaceAll("PP", "@@"));	//PP → @@
		System.out.println(str2.replaceAll("P", "@@"));		//P → @@
		
		//좌우 공백 제거 : trim()
		String str4 = "   abc   def   ";
		System.out.println(str4);
		System.out.println("공백 제거 전 길이 : " + str4.length());
		System.out.println(str4.trim());
		System.out.println("공백 제거 후 길이 : " + str4.trim().length());
	}//main()
}//class

 

'For developer > JAVA' 카테고리의 다른 글

자바 시간차이 문자열 변환  (0) 2021.03.31
JDBC 한눈에 보기  (0) 2020.04.26
JDBC 작업순서  (0) 2020.04.24
JDBC ORACLE 연결 오류 뜰 시 설정하는 법  (0) 2020.04.23
자바 환경구축  (0) 2020.04.23

 

SQL구문이 select 이면

->executeQuery->ResultSet 사용  -> https://codedragon.tistory.com/5975

 

ResultSet 인터페이스, ResultSet 인터페이스, ResultSet.next(), ResultSet.getXXX(), ResultSet.updateXXX()

ResultSet 인터페이스 ResultSet 인터페이스는 SELECT문을 executeQuery()메소드로 실행한 다음 반환되는 레코드 셋(recoredset)을 저장합니다. 레코드 셋은 가상의 데이터베이스 테이블 형태입니다. SELECT문을..

codedragon.tistory.com

-statement 객체-

ResultSet rs = st.executeQuery(sql);
			
			while(rs.next()) {	//next() : 결과객체에 가르키는 포인터가 있으면 true
				int num = rs.getInt("num");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				String addr = rs.getString("addr");
				String tel = rs.getString("tel");
				System.out.println(num + "\t" + name + "\t" + age + "\t" + addr + "\t" + tel);
			}

-preparedStatement-

PreparedStatement ps = conn.prepareStatement(sql);
			
			ResultSet rs = ps.executeQuery();
			while(rs.next()) {
				int num = rs.getInt("num");
				String name = rs.getString("name");
				int age = rs.getInt("age");
				String addr = rs.getString("addr");
				String tel = rs.getString("tel");
				System.out.println(num + "\t" + name + "\t" + age + "\t" + addr + "\t" + tel);
			}

UPDATE,INSERT,DELETE 이면

->executeUpdate->Int형으로 반환되면 변수 사용

 

 

'For developer > JAVA' 카테고리의 다른 글

자바 시간차이 문자열 변환  (0) 2021.03.31
(JAVA)문자열클래스  (0) 2020.05.12
JDBC 작업순서  (0) 2020.04.24
JDBC ORACLE 연결 오류 뜰 시 설정하는 법  (0) 2020.04.23
자바 환경구축  (0) 2020.04.23

[JAVADB의 연동 : JDBC(Java DataBase Connection) Programming]

JDBC 작업 순서

Driver 클래스를 메모리에 Loading 정적로딩

- JDBC Driver 등록

(C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar)

 

JDBC API Import : JAVADB를 연동해 주는 패키지를 import import java.sql.*

 

Class

DriverManager

드라이버

OracleDriver.class

Interface

Connection

연결객체

 

Statement

전송객체

(SQL 문장전송)

 

PreparedStatement

많이 사용

ResultSet

결과객체

Select Qurey

 

OracleDriver.class 생성 동적로딩

- Class.forName("oracle.jdbc.driver.OracleDriver");

 

Connection(연결객체) jdbc:oracle:thin:@127.0.0.1:1521:XE

- jdbc:oracle:thin: 프로토콜, 구분기호는 콜론

- @127.0.0.1:1521:XE 서브프로토콜 : IP 시작전에 @기호, 포트번호, 서비스네임

- user : hanul, password : 0000

 

SQL문장 전송(전송객체) : Statement, PreparedStatement

- Statement 전송객체 생성 : Stmtement st = conn.createStatement();

- PreparedStatement 전송객체 생성 : PreparedStatement ps = conn.preparedStatement(sql);

 

SQL 문장 작성 : String sql = " ~~~ ";

 

Statement 객체에 SQL 문장을 전송

- insert, delete, update executeUpdate();

- select executeQuery();

 

JAVA 입력변수를 이용한 SQL문장 작성시 “ + 변수명 + ”

String sql = "insert into tblMember values";

sql += "( " + num + " , ' " + name + " ', " + age + " , ' " + addr + " ', ' " + tel + " ')";

 

PreparedStatement 작성 시 유의사항

- 먼저 SQL 문장을 작성한다.

- SQL 문장에서 매개변수(JAVA변수)?로 작성

- ps.setInt(), ps.setString() : (변수)을 할당

- 일련번호는 1부터 시작

- ps.executeUpdate(), ps.executeQuery() : SQL문 전송 시 괄호 안에는 입력하지 않는다.

 

String sql = "insert into tblMember values(?, ?, ?, ?, ?)";

PreparedStatement ps = conn.preparedStatement(sql);

ps.setInt(1, 5);

ps.setString(2, "지선우“);

ps.setInt(3, 40);

ps.setString(4, "서울시 강남구 청담동“);

ps.setString(5, "010-5555-5555");

ps.executeUpdate();

JDBC.hwp
0.03MB

'For developer > JAVA' 카테고리의 다른 글

(JAVA)문자열클래스  (0) 2020.05.12
JDBC 한눈에 보기  (0) 2020.04.26
JDBC ORACLE 연결 오류 뜰 시 설정하는 법  (0) 2020.04.23
자바 환경구축  (0) 2020.04.23
(JAVA_jdbc)기본1  (0) 2020.04.22

JDBC를 실행할려 하는데 이클립스 콘솔 창에서는 정상 작동 되는데 CMD창에서 프로그램을 돌릴 때 Excepction이 떠서 오류 해결 하는 방법을 찾아 보았다.

 

 

먼저 환병변수에서 CLASSPATH가 다음과 같이 잘 설정 되어있는지 확인하고 ; 뒤에 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar

 jar 파일이 들어있는 경로를 추가한다.

'For developer > JAVA' 카테고리의 다른 글

JDBC 한눈에 보기  (0) 2020.04.26
JDBC 작업순서  (0) 2020.04.24
자바 환경구축  (0) 2020.04.23
(JAVA_jdbc)기본1  (0) 2020.04.22
(Java_Pasrshing)다음 인기검색어 파싱하기  (0) 2020.04.19

03.JAVA_SE개발환경준비(win10).hwp
0.37MB

JAVA 개발 환경 준비

 

- JDK(Java Development Kit) 개발 도구 키트

- IDE(Integrated Development Environment) 통합 개발 환경(도구, 에디터)

 

JDK 설치하기

- http://www.oracle.com 접속

- 상단메뉴 Developers > Downloads 클릭

(https://www.oracle.com/technetwork/java/javase/downloads/index.html)

- Java SE Downloads > Java SE 8u231 클릭

(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

- Accept License Agreement > OS(운영체제) 선택 후 다운로드 저장 후 설치

 

Java 환경 변수 세팅하기

- 에서 설치한 JDK의 설치 경로를 확인하고 설치 경로 주소 복사

(C:\Program Files\Java\jdk1.8.0_XXX)

- 컴퓨터 > 마오 > 속성 > 고급 시스템 설정 > 환경 변수

(또는 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수)

- JAVA_HOME 환경 변수

 

 

- PATH 환경 변수

 

- 변수 이름 : Path

- 변수 값 :

 

- CLASSPATH 환경 변수

 

- JDK 및 환경변수 테스트

 

IDE(eclipse) 설치하기

- D:\Study_Java 폴더 만들기

- http://www.eclipse.org 접속하기

- 상단 메뉴의 Downloads 클릭(http://www.eclipse.org/downloads)

- 본문의 Get Eclipse IDE 항목 하단의 Download Packages

- 오른쪽 메뉴 : More Downloads > Eclipse Oxygen

(https://www.eclipse.org/downloads/packages/release/oxygen/3a)

- Eclipse IDE for Java EE Developers > Windows 64bit 클릭

- 본문의 DownLoad 클릭 > 저장 후 압축해제(D:\개발자프로그램)

- D:\개발자프로그램\eclipse\eclipse.exe >마오 >보내기 >바탕화면에 바로가기 만들기

- D:\Study_Java\workspace 폴더 만들기

- eclipse 실행 시 workspace 경로를 변경하기

(D:\Study_Java\workspace)

 

- eclipse 실행 후 > Windows MenuBar > Open Perspective > Other > Java

 

'For developer > JAVA' 카테고리의 다른 글

JDBC 작업순서  (0) 2020.04.24
JDBC ORACLE 연결 오류 뜰 시 설정하는 법  (0) 2020.04.23
(JAVA_jdbc)기본1  (0) 2020.04.22
(Java_Pasrshing)다음 인기검색어 파싱하기  (0) 2020.04.19
(Java_Json)광주버스 api 가져오기  (0) 2020.04.19

+ Recent posts