공부하시는분들 도움돼셧으면 합니다.

-- [0] 기본 게시판(BASIC)용 테이블 설계
-- [!] DROP Table dbo.Basic
CREATE TABLE dbo.Basic
(
    Num INT IDENTITY(1,1) NOT NULL PRIMARY KEY,        -- 번호
    [Name] VARCHAR(25) NOT NULL,            -- 이름
    Email VARCHAR(100) NULL,                -- 이메일
    Title VARCHAR(150) NOT NULL,            -- 제목
    PostDate DATETIME DEFAULT GETDATE() NOT NULL,    -- 작성일
    PostIP VARCHAR(15) NOT NULL,            -- 작성 IP
    Content TEXT NOT NULL,                -- 내용
    [Password] VARCHAR(20) NOT NULL,            -- 비밀번호
    ReadCount INT DEFAULT 0,                -- 조회수
    Encoding VARCHAR(10) NOT NULL,            -- 인코딩(HTML/TEXT)
    Homepage VARCHAR(100) NULL,            -- 홈페이지
    ModifyDate SMALLDATETIME NULL,            -- 수정일
    ModifyIP VARCHAR(15) NULL                -- 수정 IP
)
Go

-- [1] 입력 : Write.aspx
INSERT Basic
VALUES
(
    '씨앗', 'cid@seed.com', '새해 복', GETDATE(), '127.0.0.1', '새해 福 많이 받으세요', '2006', '0', 'TEXT', 'http://www.cid.com', GETDATE(), NULL
)
INSERT Basic
VALUES
(
    '거니', 'guni@seed.com', '새해 복받으3!', GETDATE(), '127.0.0.8', '새해 福 많이33=3 =3', '2006', '0', 'TEXT', '', GETDATE(), ''
)
INSERT Basic
VALUES
(
    '시드', 'seed@seed.com', '새해 복이요~', GETDATE(), '127.0.0.2', '아케마시떼 오메데토~', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
    '쓰베', 'soo@seed.com', '복복복!!!', GETDATE(), '127.0.0.3', '2006년에도 달리삼...', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
    '시드군', 'seed@seed.com', '새해 복이요~', GETDATE(), '127.0.0.2', '아케마시떼 오메데토~', '2006', '0', 'TEXT', NULL, NULL, NULL
)
INSERT Basic
VALUES
(
    '피스', 'peace@seed.com', '근하신년', GETDATE(), '127.0.0.9', '2006에도 와우!!!', '2006', '0', 'TEXT', '', '', ''
)

-- [2] 출력 : List.aspx
Select
    Num, Name, Email, Title, PostDate, ReadCount
From Basic --Join On
-- Where
-- Group By
-- Having
Order By Num Desc

-- [3] 상세 : View.aspx
Select *
From Basic
Where Num = 5

-- [4] 수정 : Modify.aspx
Begin Tran
    Update Basic
    Set
        Name = '씨앗',
        Email = 'cidsang@seed.com',
        Homepage = 'http://www.cidsang.com/',
        Title = 'Happy New Year',
        Content    = '<u>!!! Happy New Year !!!</u>',
        Encoding = 'HTML',
        ModifyDate = GetDate(),
        ModifyIP = '127.0.0.1'
    Where Num = 5
-- RollBack Tran
Commit Tran

-- [5] 삭제 : Delete.aspx
Begin Transaction
    Delete Basic
    Where Num = 5
-- RollBack Transaction
Commit Transaction

-- [6] 검색 : Seach.aspx
Select *
From Basic
Where
    Name Like '%씨%'
    Or
    Title Like '복%'
    Or
    Content Like '%福'

-- [7] 기본 게시판(Basic)에 글을 작성하는 저장 프로시저 : procWriteBasic
Create Proc dbo.procWriteBasic
    @Name VarChar(25),
    @Email VarChar(100),
    @Title VarChar(150),
    @PostIP VarChar(15),
    @Content Text,
    @Password VarChar(20),
    @Encoding VarChar(10),
    @Homepage VarChar(100)   
-- With Encryption
As
    Insert Basic
    (
        Name, Email, Title, PostIP, Content,
        Password, Encoding, Homepage
    )
    Values
    (
        @Name, @Email, @Title, @PostIP, @Content,
        @Password, @Encoding, @Homepage
    )
Go

-- [8] 기본 게시판(Basic)에서 데이터를 읽어오는 저장 프로시저 : procListBasic
Create Procedure dbo.procListBasic
As
    Select *
    From Basic
    Order By Num Desc
Go

-- [9] 조회수 증가시켜주는 저장 프로시저 : procUpdateReadCount
Create Proc dbo.procUpdateReadCountBasic
    @Num Int
As
    Update Basic
    Set ReadCount = ReadCount + 1
    Where Num = @Num
Go

-- [10] 해당 글을 세부적으로 읽어오는 저장 프로시저 : procViewBasic
Create Procedure dbo.procViewBasic
    @Num Int
As
    Select *
    From Basic
    Where Num = @Num
Go

-- [11] 해당 글에 대한 비밀번호 읽어오는 저장 프로시저 : procReadPassword
Create Proc dbo.procReadPasswordBasic
    @Num Int
As
    Select Password
    From Basic
    Where Num = @Num
Go

-- [12] 해당 글 지우는 저장 프로시저 : procDeleteBasic
Create Proc dbo.procDeleteBasic
    @Num Int
As
    Delete Basic Where Num = @Num
Go

-- [13] 해당 글을 수정하는 저장 프로시저 : procUpdateBasic
Create Proc dbo.procUpdateBasic
    @Name VarChar(25),
    @Email VarChar(100),
    @Title VarChar(150),
    @ModifyIP VarChar(15),
    @ModifyDate DateTime,
    @Content Text,
    @Encoding VarChar(10),
    @Homepage VarChar(100),
    @Num Int
As
    Update Basic
    Set
        Name = @Name,
        Email = @Email,
        Title = @Title,
        ModifyIP = @ModifyIP,
        ModifyDate = @ModifyDate,
        Content = @Content,
        Encoding = @Encoding,
        Homepage = @Homepage
    Where Num = @Num
Go
2007/09/01 23:11 2007/09/01 23:11
java.lang.NoClassDefFoundError 정말짜증이다..

class를 못찾을때 뜨는 에러인데..

보통은 이클립스나 델파이 같은 프로그램을 깔면서 클래스 path가

변경이 되어서 에러가 나는경우가 태반이다 때문에 해결점은..

java.exe 뒤에 -classpath. 이라고 쳐주면 된다..-_-;;

백만불 짜리팁!ㅋㅋ




zekill : 접때 보니 의헌이 형은 이미 그렇게 하고 있던것 같던뎅...ㅋㅋ
(2007-02-05 13:53:33) 
zekill : 음 그리고 클래스패스는 환경 변수에 세팅하다 보면 여러개 설치하고 할때 중복되기도 하고 얼핏 듣기로는 성능에도 좋지 않데...그래서 니가 말한데로 직접 필요한곳에 기재하는 방법이 더 좋다고 하더라구 그리고 나같은 경우 지금 여기작업하는곳이 이클립스에다가 마이이클립스라는 상용플러그인을 붙여서 작업 하거든 그래서 나같은 경우는 이클립스에다가 클래스경로를 다 세팅해놔 그러면 뭐 이클립스가 알아서 하니까 ㅋㅋ 이렇게 세팅하게 되면 작업 폴더에 .classpath 라는 파일이 생기고 거기에 xml형태로 클래스경로가 주우욱 나열되 아마 앞에 .이 붙는건 유닉스/리눅스에서 점이 붙는건 히든 파일이 되버리는데 그걸로 그냥 진행이 되서 그런것 같기도 하고 마지막으로 내가 실행시키는 이클립스 바로가기 보여줄꿰~~


C:\TEST\app\eclipse3.2\eclipse.exe -vm C:\TEST\app\java\jdk1.5.0_06\bin\javaw -data C:\TEST\workspace -vmargs -Xverify:none -Xms128m -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

이걸 바로 가기로 하나 만들어서 실행시켜 뭐 뒤에 저렇게 세팅해주고 하는게 작업할때 좀더 낳은 환경이 된다나 머라나...뭐 대충 자바VM경로랑 작업 파일 경로랑 메모리 사이즈 같은걸 미리 세팅해주는거얌 그냥 참고~ㅎ
(2007-02-05 14:00:21) 
2007/09/01 22:49 2007/09/01 22:49
웹페이지에 있는 체크박스와 라디오버튼의 값을 추출하는 함수...

function getCheckedValueForRadioNCheckBox(FieldName){
        var cObj = eval("document.forms[0]."+FieldName);
        for(var i=0 ; i < cObj.length ; i++){
                if(cObj[i].checked) return cObj[i].value;
        }       
        return "";
}
2007/09/01 22:33 2007/09/01 22:33
너무나 간단한 것이지만 갑자기 생각이 안날때도 있는 법이라.. 올립니다. ㅋㅋ

strarrayobj = tstr.split(",");    // ,가 구분자
for(i=0;i<strarrayobj.length;i++)
{
    // 배열 갯수만큼 실행되는 간단한 샘플코드..
    x = strarrayobj(i);
    alert(x);
}



zekill : 자스에서도 for 문이 계산되지 않고 단순히 뿌려만 줘도 되는 상황이면 for-in 이라는거 쓰는게 편햐
for (data in strarrayobj){
  alert(strarrayobj[data]);
}
일케 해바 여기서 strarrayobj 이게 배열일 경우 data는 현재 배열의 넘버 객체일 경우는 객체의 프로퍼티 명을 넘긴다네..써보시게 -0-;;;
(2006-11-13 14:46:09)
박희준 : 아 답글 이제 확인햇네요 감사합니다 해볼게요^^
이번 프로젝트 끝나면..ㅠㅠ
(2006-11-14 13:17:04)
2007/09/01 22:32 2007/09/01 22:32