JSP

애니위즈 2011. 3. 29. 18:16

<%@ page language="java" import="java.sql.*,java.lang.*,java.util.*"contentType="text/html;charset = euc-kr"%>
<%
 int count=0;

 Class.forName("org.gjt.mm.mysql.Driver");
 Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/injungc","root","");

 if (Conn != null)
  out.println("데이터베이스 연결 성공");
 else
  out.println("데이터베이스 연결 실패");
%>

 

------------------------------------------------------------------------------------------

 

1. Class.forName("org.gjt.mm.mysql.Driver");

-> JDBC Driver 등록

 

2. Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/injungc","root","");

-> DriverManager 클래스로부터 Connection 객체를 생성 ("데이터베이스명","로그인명","패스워드")

 

 

==========================================================================================

 

 

<%@ page language="java" import="java.sql.*,java.lang.*,java.util.*"contentType="text/html;charset = euc-kr"%>
<%
 int count=0;

 Class.forName("org.gjt.mm.mysql.Driver");
 Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/injungc","root","");

 if (Conn != null)
  out.println("데이터베이스 연결 성공");
 else
  out.println("데이터베이스 연결 실패");

Statement stmt = Conn.createStatement();
ResultSet rs = stmt.executeQuery("select count(*) from testuser;");
if(rs.next())
{
  count=rs.getInt(1);
}
rs.close();
stmt.close();
%>

testuser 테이블의 행의 갯수 : = <%=count%>

 

-----------------------------------------------------------------------------------------

 

3. Statement stmt = Conn.createStatement();

-> Connection 객체로부터 Statement 객체 생성.

 

4. ResultSet rs = stmt.executeQuery("select count(*) from testuser;");

-> Statement 객체로 부터 SQL 문을 실행하여 ResultSet 객체를 생성.

executeQuery() -> SELECT 문에서 사용

updateQuery() -> I, U, D 문에서 사용

 

5. rs.next(), rs.getInt(1), rs.getString(1)....

-> ResultSet 객체로 부터 데이터를 처리하기 위한 메소드를 호출 

 

6. rs.close(), stmt.close()

-> 자원을 반납.

 

==========================================================================================

 

<%@ page language="java" import="java.sql.*,java.lang.*,java.util.*"contentType="text/html;charset = euc-kr"%>
<%
 String id=null, pwd=null;

 Class.forName("org.gjt.mm.mysql.Driver");
 Connection Conn = DriverManager.getConnection("jdbc:mysql://localhost/injungc","root","");

 if (Conn != null)
  out.println("데이터베이스 연결 성공");
 else
  out.println("데이터베이스 연결 실패");
%>
<br>
<%
Statement stmt = Conn.createStatement();
ResultSet rs = stmt.executeQuery("select id, pwd from testuser;");
while(rs.next())
{
  id=rs.getString(1);
  pwd=rs.getString(2);
}
rs.close();
stmt.close();
%>
<table border=1>
<tr>
<td> 아이디 </td>
<td> <%=id%> </td>
</tr>
<tr>
<td> 패쓰워드 </td>
<td> <%=pwd%> </td>
</tr>