자바 SQL 소스

JAVA/자바 2015. 8. 25. 16:12

package test1;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


public class DB {


// 데이터베이스 연결

private Connection connection() {


Connection con = null;

String driverName = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

String user = "scott";

String password = "tiger";

try {

// 드라이버 로드

Class.forName(driverName);

// 연결

con = DriverManager.getConnection(url, user, password);


} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

// TODO 자동 생성된 catch 블록

e.printStackTrace();

}

// 모두완료된 con을 리턴해줌

return con;

}


public boolean login(String idx, String pw) {

String sql = "select * from member where idx= '" + idx + "' and pw='" + pw + "'";

Connection con = connection();

PreparedStatement pstmt;

ResultSet re;

String idxchk = null, pwchk = null;

try {

pstmt = con.prepareStatement(sql);

re = pstmt.executeQuery();

while (re.next()) {

idxchk = re.getString(1);

pwchk = re.getString(2);

}

if (idxchk.equals(idx) && pwchk.equals(pw)) {

return true;

}


con.close();

pstmt.close();

re.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println(e.toString() + " login Method sql error");

return false;

} catch (NullPointerException e1) {

System.out.println(e1.toString() + " login Method null error");

return false;

}


return false;

}


public boolean sign(String idx, String pw, String name, String phone, String addr, String gender, String email) {

String sql = "insert into member(idx,pw,name,phone,addr,gender,email) values(?,?,?,?,?,?,?)";

String sql2 = "select * from member where idx='" + idx + "'";

Connection con = connection();

PreparedStatement pstmt;

ResultSet re = null;

try {

// con.setAutoCommit(false);

pstmt = con.prepareStatement(sql);

pstmt.setString(1, idx);

pstmt.setString(2, pw);

pstmt.setString(3, name);

pstmt.setString(4, phone);

pstmt.setString(5, addr);

pstmt.setString(6, gender);

pstmt.setString(7, email);

pstmt.executeUpdate();

pstmt.close();


// pstmt = con.prepareStatement(sql2);

// re = pstmt.executeQuery();

//

// if (re.next()) {

// con.rollback();

// System.out.println("roll");

// } else {

// con.commit();

// System.out.println("comit");

// }


pstmt.close();

// con.setAutoCommit(true);

return true;

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println(e.toString() + " sign Method sql error");

return false;

}


}


public String member_list() {

String sql = "select * from member ";

Connection con = connection();

PreparedStatement pstmt;

ResultSet re = null;

String list = "";

try {

pstmt = con.prepareStatement(sql);

re = pstmt.executeQuery();


while (re.next()) {

list += re.getString(1) + " ";

}


con.close();

pstmt.close();


return list;

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println(e.toString() + " sign Method sql error");

}

return list;


}


public String member_info() {

String sql = "select * from member ";

Connection con = connection();

PreparedStatement pstmt;

ResultSet re = null;

String list = "";

String[] item = { "아이디 ", "비밀번호 ", "이름 ", "전화번호 ", "주소 ", "성별 ", "메일 " };

try {

pstmt = con.prepareStatement(sql);

re = pstmt.executeQuery();


while (re.next()) {

for (int i = 1; i < 8; i++) {


if (i == 7) {

list += item[i - 1] + re.getString(i) + ";";

} else {

list += item[i - 1] + re.getString(i) + " ";

}

}

}


con.close();

pstmt.close();


return list;

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println(e.toString() + " sign Method sql error");

}

return list;


}


public boolean member_del(String idx) {

String sql = "delete from member where idx= '" + idx + "'";

Connection con = connection();

PreparedStatement pstmt;

String list = "";

try {

pstmt = con.prepareStatement(sql);

pstmt.executeQuery();


con.close();

pstmt.close();


return true;

} catch (SQLException e) {

// TODO Auto-generated catch block

System.out.println(e.toString() + " sign Method sql error");

}

return false;


}

}



블로그 이미지

왕왕왕왕

,

ex) 1을 입력하면 page_a로가고 2는 page_b, 3은 page_c로 간다.

<html>

<head>

<script>

function form_submit(){

if(num.value==1){

document.test.action="page_a.html";

document.test.submit();

}

else if(num.value==2){

document.test.action="page_b.html";

document.test.submit();

}

else{

document.test.action="page_c.html";

document.test.submit();

}

}

</script>

</head>

<body>

<form name="test" id="test" action="POST">

<input type="text" id="num" value="">

<input type="button" onclick="form_submit();" value="submit">

</body>

</html>

블로그 이미지

왕왕왕왕

,

Jquery select 제어

JAVA/Jquery 2015. 8. 25. 16:04

1. jQuery로 선택된 값 읽기

 

$("#selectBox option:selected").val();

$("select[name=name]").val();

 

2. jQuery로 선택된 내용 읽기

 

$("#selectBox option:selected").text();

 

3. 선택된 위치

 

var index = $("#test option").index($("#test option:selected"));

 

4. Add options to the end of a select

 

$("#selectBox").append("<option value='1'>Apples</option>");

$("#selectBox").append("<option value='2'>After Apples</option>");

 

5. Add options to the start of a select

 

$("#selectBox").prepend("<option value='0'>Before Apples</option>");

 

6. Replace all the options with new options

 

$("#selectBox").html("<option value='1'>Some oranges</option><option value='2'>MoreOranges</option>");

 

7. Replace items at a certain index

 

$("#selectBox option:eq(1)").replaceWith("<option value='2'>Someapples</option>");

$("#selectBox option:eq(2)").replaceWith("<option value='3'>Somebananas</option>");

 

8. 지정된 index값으로 select 하기

 

$("#selectBox option:eq(2)").attr("selected", "selected");

 

9. text 값으로 select 하기

 

$("#selectBox").val("Someoranges").attr("selected", "selected");

 

10. value값으로 select 하기

 

$("#selectBox").val("2");

 

11. 지정된 인덱스값의 item 삭제

 

$("#selectBox option:eq(0)").remove();

 

12. 첫번째 item 삭제

 

$("#selectBox option:first").remove();

 

13. 마지막 item 삭제

 

$("#selectBox option:last").remove();

 

14. 선택된 옵션의 text 구하기

 

alert(!$("#selectBox option:selected").text());

 

15. 선택된 옵션의 value 구하기

 

alert(!$("#selectBox option:selected").val());

 

16. 선택된 옵션 index 구하기

 

alert(!$("#selectBox option").index($("#selectBox option:selected")));

 

17. SelecBox 아이템 갯수 구하기

 

alert(!$("#selectBox option").size());

 

18. 선택된 옵션 앞의 아이템 갯수

 

alert(!$("#selectBox option:selected").prevAl!l().size());

 

19. 선택된 옵션 후의 아이템 갯수

 

alert(!$("#selectBox option:selected").nextAll().size());

 

20. Insert an item in after a particular position

 

$("#selectBox option:eq(0)").after("<option value='4'>Somepears</option>");

 

21. Insert an item in before a particular position

 

$("#selectBox option:eq(3)").before("<option value='5'>Someapricots</option>");

 

22. Getting values when item is selected

 

$("#selectBox").change(function(){

           alert(!$(this).val());

           alert(!$(this).children("option:selected").text());

});



출처 : http://blog.daum.net/twinsnow/124

'JAVA > Jquery' 카테고리의 다른 글

Jquery addClass  (0) 2015.10.02
Jquery Submit 하기  (0) 2015.09.22
Jquery 새창 화면중앙에 띄우기  (0) 2015.08.19
Jquery onload 사용법  (0) 2015.08.13
Jquery 텍스트필드 2개 유효성검사  (0) 2015.08.12
블로그 이미지

왕왕왕왕

,

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@page import="java.sql.*"%>

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

PreparedStatement pstmt = null;

ResultSet re = null;

Connection con = null;

String sql = "insert into test(num,name) values(12,'홍길동')";

String sql2 = "select * from test where num=11";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


con.setAutoCommit(false);

pstmt = con.prepareStatement(sql);

pstmt.executeUpdate();

pstmt.close();


pstmt = con.prepareStatement(sql2);

re = pstmt.executeQuery();


if (!re.next()) {

con.rollback();

out.println("<h3>데이터 삽입에 문제가 발생했다</h3>");


} else {

con.commit();

out.println("<h3>데이터 삽입을 모두 완료</h3>");

}


pstmt.close();

con.setAutoCommit(true);


//검색했을때 num=11인 값이 없으면 false를 반환하고 !로 true로 바껴서 롤백하고

찾으면 커밋


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

'JAVA > JSP' 카테고리의 다른 글

JSP 파일업로드 처리  (0) 2015.08.25
JSP 파일업로드 폼  (0) 2015.08.25
JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

JSP 오라클 ResultSet

JAVA/JSP 2015. 8. 24. 16:39

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@page import="java.sql.*"%>

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

Connection con = null;

String sql = "select * from test";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds =(DataSource)init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


PreparedStatement pstmt = con.prepareStatement(sql);

ResultSet re = pstmt.executeQuery();


while(re.next()){

out.println("<h3>"+re.getInt(1)+" "+re.getString(2)+"</h3>");

}


            //모든 자원 close();


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

'JAVA > JSP' 카테고리의 다른 글

JSP 파일업로드 폼  (0) 2015.08.25
JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

CSS div 영역나누기

JAVA/CSS 2015. 8. 24. 13:18

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<style>

div{

border: solid;

}

#wrap { position: absolute; top: 10px; left: 50%; margin-left: -512px; width:1024px; }

#TOP { position: absolute; top: 10px; left: 5px; width: 1024px; height: 80px; align: center; background: #EAEAEA; }

#ML1 { position: absolute; top: 95px; left: 5px; width: 300px; height: 600px; align: center; background: #EAEAEA; }

#ML2 { position: absolute; top: 95px; left: 310px; width: 719px; height: 600px; align: center; background: #EAEAEA; }

#DOWN { position: absolute; top: 700px; left: 5px; width: 1024px; height: 50px; align: center; background: #EAEAEA; }

</style>

</head>

<body>

 <div id="wrap">

 <div id="TOP">TOP</div>

 <div id="ML1"><jsp:include page="/member/Login.jsp"></jsp:include></div>

 <div id="ML2">

  

 </div>

 <div id="DOWN">DOWN</div>

 </div>


</body>

</body>

</html>

'JAVA > CSS' 카테고리의 다른 글

CSS 텍스트 윤곽선 아웃라인 그림자효과  (0) 2015.08.20
CSS Div안에 Div 수평 수직 가운데정렬  (0) 2015.08.05
css 스타일 필터효과  (0) 2014.09.26
css 기타 스타일 (커서,스크롤바)  (0) 2014.09.26
css 속성  (0) 2014.09.24
블로그 이미지

왕왕왕왕

,

모바일 사이트에 접속시 해당 브라우저의 상단은 대부분 주소입력 창이 차지한다.


브라우저 기본 UI는 페이지가 로딩 된 후 자동으로 사라지게 하는 소스가 있다.



<link rel="apple-touch-icon-precomposed" href="app_icon.png"/>

<link rel="apple-touch-icon" href="app_icon.png"/> 아이폰 전용



아이폰 안드로이드 동시 사용가능한 자바 스크립트


<script type="text/javascript">

window.addEventListener("load", function() {

setTimeout(scrollTo, 0, 0, 1);

}, false);

</script>


페이지가 로딩되면서 자동으로 브라우저 기본 상단 UI가 사라지면서 내용이 나타나므로 사용자들이 편리하게 사용할 수 있다.




'JAVA > 모바일 HTML & CSS' 카테고리의 다른 글

Mobile HTML 페이지 크기제어  (0) 2015.08.21
Mobile HTML Native App 과 Web App  (0) 2015.08.21
Mobile HTML 모바일 정의  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

각 디바이스의 크기에 맞게 제공되어야 하므로 가로 값은 device-width로 설정해서 최적화 시킨다.


<meta name="apple-mobile-web-app-capable" content="yes" />


가장 기본적인 메타태그

<meta name="viewport"

content="width=device-width, initial-scale=1.0 maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />


width=device-width 

각 디바이스의 해상도에 맞춰서 보일 수 잇도록 설정


initial-scale

페이지가 보이는 기본비율,(아이폰의 경우 스케일이 1이면 가로 320px에 맞춰진다.)


maximum-scale

페이지가 보이는 최대비율


minimum-sdale

페이지가 보이는 최소비율


user-scalable

사용자가 디바이스에서 확대가능여부


블로그 이미지

왕왕왕왕

,