1. JScrollPane 을 먼저 생성함

JScrollPane total_List_Scroll = new JScrollPane();

total_List_Scroll.setBounds(12, 257, 771, 143);

stock_contentPane.add(total_List_Scroll);


2. JList 생성함

total_List = new JList();


3. 생성된 스크롤판에 setViewportView에 생성된 JList를 넣어줌

total_List_Scroll.setViewportView(total_List);




블로그 이미지

왕왕왕왕

,

버전올라가기전

create table 테이블명 (num int(11) not nulll default '0' auto_increment);

- default '0'  기본값 0부터시작하게 함

- auto_increment 기본값부터 1씩 레코드 입력될 때 마다 증가시킴


!! mysql 버전올라가면서 default값 넣는게 사라짐


버전올라간 후

create table 테이블명 (num int(11) not nulll auto_increment);

- auto_increment 디폴트값없이 자동증가만 넣어주면됨


블로그 이미지

왕왕왕왕

,

대소문자 관계 없다.



1. 테이블에 새로운 컬럼 추가하기


ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명] [추가할 컬럼 데이타형];


2. 테이블에 컬럼 속성값 변경하기


ALTER TALBE [테이블명] MODIFY COLUMN [추가할 컬럼명] [추가할 컬럼 데이타형];


'데이터베이스 > Mysql' 카테고리의 다른 글

Mysql 주석처리  (0) 2015.07.04
Mysql 데이터값 자동증가  (0) 2015.07.03
Mysql 함수 - 날짜관련,날짜변환  (0) 2015.07.01
mysql 셀렉터를 이용한 검색  (0) 2015.06.11
mysql 열 추가 삭제 (기본 쿼리)  (0) 2014.05.20
블로그 이미지

왕왕왕왕

,

public class Time {

public static void main(String[] args) {

Calendar calendar = Calendar.getInstance();

Date date = calendar.getTime();

System.out.println(date.toLocaleString());

// 2015. 7. 1 오후 9:24:08 실행결과 형식이 상관없으면 간단하게 이렇게 사용해도됨


Date date2 = new Date();

SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(simple.format(date2));

// 2015-07-01 21:38:15 실행결과 정해진 포맷이필요하다면 이런식으로

}

}

블로그 이미지

왕왕왕왕

,

 출처 - http://selfesteem.tistory.com/7


- DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. 

- 예 : select DAYOFWEEK('1998-02-03'); 


- WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다. 

- 예 : select WEEKDAY('1997-10-04 22:23:00'); 


- DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다. 

- 예 : select DAYOFYEAR('1998-02-03'); 


- YEAR(date) : 해당 날짜의 년을 반환한다. 

- 예 : select YEAR('98-02-03'); 


- MONTH(date) : 해당 날짜의 월을 반환한다. 

- 예 : select MONTH('1998-02-03'); 


- DAYOFMONTH(date) : 해당 날짜의 일을 반환한다. 결과값은 1 에서 31 까지이다. 

- 예 : select DAYOFMONTH('1998-02-03'); 


- HOUR(time) : 해당날짜의 시간을 반환한다. 결과값은 0 에서 23 이다. 

- 예 : select HOUR('10:05:03'); 


- MINUTE(time) : 해당날짜의 분을 반환한다. 결과값은 0 에서 59 이다. 

- 예 : select MINUTE('98-02-03 10:05:03'); 


- SECOND(time) : 해당날짜의 초를 반환한다. 결과값은 0 에서 59 이다. 

- 예 : select SECOND('10:05:03'); 


- DAYNAME(date) : 해당 날짜의 요일 이름을 반환한다. 일요일은 'Sunday' 이다. 

- 예 : select DAYNAME("1998-02-05"); 


- MONTHNAME(date) : 해당 날짜의 월 이름을 반환한다. 2월은 'February' 이다. 

- 예 : select MONTHNAME("1998-02-05"); 


- QUARTER(date) : 해당 날짜의 분기를 반환한다. 결과값은 1 에서 4 이다. 


- WEEK(date,first) : 1월 1일부터 해당날가지의 주 수를 반환한다. 주의 시작을 일요일부터 할경우는 두번째 인자를 0, 월요일부터 시작할 경우는 1 을 넣는다. 결과값은 1 에서 52 이다. 

- 예 : select WEEK('1998-02-20',1); 


- PERIOD_ADD(P,N) : P (형식은 YYMM 또는 YYYYMM 이어야 한다.) 에 N 만큼의 달 수를 더한값을 반환한다. 주의할것은 두번째 인자는 숫자라는 것이다. 

- 예 : select PERIOD_ADD(9801,2); 


- PERIOD_DIFF(P1,P2) : 두개의 인자 사이의 달 수를 반환한다. 두개의 인자 모두 형식은 YYMM 또는 YYYYMM 이어야 한다. 


- DATE_ADD(date,INTERVAL expr type) : 날짜를 더한 날짜를 반환한다. 

- DATE_SUB(date,INTERVAL expr type) : 날짜를 뺀 날짜를 반환한다. 

- ADDDATE(date,INTERVAL expr type) : DATE_ADD(date,INTERVAL expr type) 와 동일하다. 

- SUBDATE(date,INTERVAL expr type) : DATE_SUB(date,INTERVAL expr type) 와 동일하다. 

- EXTRACT(type FROM date) : 날짜에서 해당 부분을 추출한다. 

- 예 : SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND); 

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY); 

SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL "1:1" MINUTE_SECOND); 

SELECT DATE_SUB("1998-01-01 00:00:00", INTERVAL "1 1:1:1" DAY_SECOND); 

SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR); 

SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 

SELECT EXTRACT(YEAR FROM "1999-07-02"); 

SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 

SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 

- 참고 : type 에 사용되는 키워드는 SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE_SECOND, HOUR_MINUTE, DAY_HOUR, YEAR_MONTH, HOUR_SECOND, DAY_MINUTE, DAY_SECOND 이다. 

- 주의 : 계산한 달의 날수가 작을 경우는 해당달의 마지막 날을 반환한다. 예를 들어 select DATE_ADD('1998-01-30', Interval 1 month); 의 경우 1998-02-28 을 반환한다. 


- TO_DAYS(date) : 0 년 부터의 날짜수를 반환한다. 이 함수는 1582 이전 날에 대해서는 계산하지 않는다. 

- 예 : select TO_DAYS(950501); 


- FROM_DAYS(N) : 해당 숫자만큼의 날짜를 반환한다. 이 함수는 1582 이전 날에 대해서는 계산하지 않는다. 

- 예 : select FROM_DAYS(729669); 


- DATE_FORMAT(date,format) : 날짜를 해당 형식의 문자열로 변환하여 반환한다. 

- 예 : select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); 

select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); 

select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j'); 

select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); 

- 참고 : 형식은 다음과 같다. %M (달 이름), %W (요일 이름), %Y (YYYY 형식의 년도), %y (YY 형식의 년도), %a (요일 이름의 약자), %d (DD 형식의 날짜), %e (D 형식의 날짜), %m (MM 형식의 날짜), %c (M 형식의 날짜), %H (HH 형식의 시간, 24시간 형식), %k (H 형식의 시간, 24시간 형식), %h (HH 형식의 시간, 12시간 형식), %i (MM 형식의 분), %p (AM 또는 PM) 


- TIME_FORMAT(time,format) : DATE_FORMAT(date,format) 과 같은 방식으로 사용할수 있으나 날 이상의 것에 대해서는 NULL 이나 0 을 반환한다. 


- CURDATE() : 현재날짜를 반환한다. 숫자와 연산을 할경우 숫자로 변환된다. 형식은 'YYYY-MM-DD' 또는 YYYYMMDD 이다. 

- 예 : select CURDATE(); 

select CURDATE() + 0; 


- CURTIME() : 현재시간을 반환한다. 숫자와 연산을 할경우 숫자로 변환된다. 형식은 'HH:MM:SS' 또는 HHMMSS 이다. 

- 예 : select CURTIME(); 

select CURTIME() + 0; 


- SYSDATE() : 현재날짜시간을 반환한다. 숫자와 연산을 할경우 숫자로 변환된다. 형식은 'YYYY-MM-DD HH:MM:SS' 또는 YYYYMMDDHHMMSS 이다. 

- 예 : select NOW(); 

select NOW() + 0; 


- NOW() : SYSDATE() 와 동일하다. 


- UNIX_TIMESTAMP() : '1970-01-01 00:00:00' 부터의 초를 반환한다. 인자가 주어질 경우는 해당 날짜에 대한 유닉스 시간을 반환한다. 

- 예 : select UNIX_TIMESTAMP(); 

select UNIX_TIMESTAMP('1997-10-04 22:23:00'); 


- FROM_UNIXTIME(unix_timestamp) : 유닉스시간에서 날짜 형식으로 변환한다. 

- 예 : select FROM_UNIXTIME(875996580); 


- FROM_UNIXTIME(unix_timestamp,format) : 유닉스시간을 날짜형식으로 변환하고 DATE_FORMAT(date,format) 에서 설명한 포맷으로 변환하여 반환한다. 

- 예 : select FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); 


- TIME_TO_SEC(time) : 해당 시간의 0:0:0 에서부터의 초를 반환한다. 

- 예 : select TIME_TO_SEC('22:23:00'); 


- SEC_TO_TIME(seconds) : 초를 시간으로 바꾼다. 

- 예 : select SEC_TO_TIME(2378);

블로그 이미지

왕왕왕왕

,

package king;


public class test {


public static void main(String[] args) {

// TODO Auto-generated method stub


// object 클래스를 사이즈 3짜리 배열로 만듬

object[] o = new object[3];


//각각 객체 생성

for (int i = 0; i < 3; i++) {

o[i] = new object(i);

}


}


}


//main에서 생성된 3개 object클래스가 각각 setter와 getter를 개인적으로 쓸수잇다.


class object {

String n;


public object(int num) {

// TODO Auto-generated constructor stub

System.out.println(num);

}


public void setN(String n) {

this.n = n;

}


public String getN() {

return n;

}

}



'JAVA > 자바' 카테고리의 다른 글

자바 Swing JList 스크롤  (0) 2015.07.03
자바 현재시간 출력  (0) 2015.07.01
자바 OOP개념으로 작성한 Has-a 성적처리프로그램  (0) 2015.06.30
자바 상속 Has-a와 Is-a 관계  (0) 2015.06.30
자바 필드,오버라이딩  (0) 2015.06.29
블로그 이미지

왕왕왕왕

,
메인클래스 ScoreMng.java

package king;

import java.util.Scanner;

public class ScoreMng {
private StudentScore[] ss;

public ScoreMng(int num) {
// TODO Auto-generated constructor stub
ss = new StudentScore[num];
for (int i = 0; i < num; i++) {
ss[i] = new StudentScore();
}
}

public void input() {
Scanner sc = new Scanner(System.in);
String name;
int kor, eng, math;

for (int i = 0; i < ss.length; i++) {
System.out.println("이름입력");
name = sc.next();
ss[i].setName(name);
System.out.println("국어점수");
kor = sc.nextInt();
ss[i].setKor(kor);
System.out.println("영어점수");
eng = sc.nextInt();
ss[i].setEng(eng);
System.out.println("수학점수");
math = sc.nextInt();
ss[i].setMath(math);
}
}

public void operator() {
int sum = 0;
double avg;
for (int i = 0; i < ss.length; i++) {
sum += (ss[i].getKor() + ss[i].getMath() + ss[i].getEng());
ss[i].setSum(sum);
avg = sum / 3.f;
ss[i].setAvg(avg);
}
}

public void disp() {
for (int i = 0; i < ss.length; i++) {
System.out.println("\t" + (i + 1) + "번째 학생");
System.out.println("총점 " + ss[i].getSum() + " 평점 " + ss[i].getAvg());
}

}

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("학생수 입력");
int num = sc.nextInt();
ScoreMng sm = new ScoreMng(num);
sm.input();
sm.operator();
sm.disp();
}

}



서브클래스 총.평점계산 StudentScore.java 

package king;

import java.util.Scanner;

public class StudentScore {
private Name name;
private Subject kor;
private Subject eng;
private Subject math;
private int sum;
private double avg;

public StudentScore() {
name = new Name();
kor = new Subject();
eng = new Subject();
math = new Subject();
}

public void setSum(int sum) {
this.sum = sum;
}

public int getSum() {
return sum;
}

public void setAvg(double avg) {
this.avg = avg;
}

public double getAvg() {
return avg;
}

// 아래부터는 이름과 과목들
public void setName(String name) {
this.name.setName(name);
}

public String getName() {
return name.getName();
}

public void setKor(int score) {
kor.setScore(score);
}

public void setEng(int score) {
eng.setScore(score);
}

public void setMath(int score) {
math.setScore(score);
}

public int getKor() {
return kor.getScore();
}

public int getEng() {
return eng.getScore();
}

public int getMath() {
return math.getScore();
}

}

서브클래스 학생이름만 처리 Name.java

package king;

// 이름처리클래스
class Name {
private String name;

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}
}

서브클래스 과목의 점수 처리  Subject.java


package king;

//과목처리클래스
class Subject {
private int score;

public void setScore(int score) {
this.score = score;
}

public int getScore() {
return score;
}
}


'JAVA > 자바' 카테고리의 다른 글

자바 현재시간 출력  (0) 2015.07.01
자바 클래스 배열 생성  (0) 2015.06.30
자바 상속 Has-a와 Is-a 관계  (0) 2015.06.30
자바 필드,오버라이딩  (0) 2015.06.29
자바 JFrame 화면중앙 실행하기  (0) 2015.06.28
블로그 이미지

왕왕왕왕

,

1. 클래스간의 관계 - 상속 관계(inheritance) , is a

~ 은(는) ~ 다.


예 학생은 사람이다(o)  사람은 학생이다(x)


- 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 매우 용이하다.    

- 조상클래스의 변경이 있으면 자손클래스는 영향을 주지만, 자손클래스가 변경되는 것은 조상클래스에 아무런 영향을 주지 않는다.

- 자손클래스의 인스턴스를 생성하면 조상클래스의 멤버와 자손 클래스의 멤버가 합쳐진 하나의 인스턴스로 생성된다.


2. 클래스간의 관계 - 포함 관계(composite) , has a

~ 은(는) ~ 을(를) 가지고 있다.


예 학생은 책을 가지고있다(o)  책은 학생을 가지고있다.(x)


- 한 클래스의 멤버변수로 다른 클래스를 선언하는 것

- 작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다.






블로그 이미지

왕왕왕왕

,