jsp 연결 데이터베이스

현재 jsp 를 처음 배 우 는 많은 네티즌 들 이 데이터 베 이 스 를 어떻게 연결 하 느 냐 고 자주 묻 는데,왜 자꾸 실 수 를 하 느 냐?그래서 저 는 이 글 에 집중 하여 여러분 께 참고 하도록 하 겠 습 니 다.사실 이런 데이터 베 이 스 를 모두 jsp 에 넣 는 것 이 좋 은 방법 은 아니 지만 초보 자 들 이 공부 하 는 데 유리 하기 때문에 저 는 이렇게 했 습 니 다.여러분 이 어느 정도 배 울 때 MVC 모델 로 시작 하 는 것 을 고려 할 수 있 습 니 다.이 코드 를 연습 할 때 jdbc 드라이버 를 서버 의 클래스 경로 에 넣 고 데이터베이스 에 표 test 를 만들어 야 합 니 다.예 를 들 어 test 1,test 2 와 같은 두 필드 가 있 습 니 다.아래 SQL 로 create table test(test 1 varchar(20)를 만 들 수 있 습 니 다.test 2 varchar(20)그리고 이 표 에 테스트 기록 을 기록 합 니 다.1.jsp 는 Oracle 8/8i/9i 데이터 베 이 스 를 연결 합 니 다(thin 모드 로)  testoracle.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl 데이터베이스 의 SID String user="scott";String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password);   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>      2.jsp 연결 Sql Server 7.0/2000 데이터베이스 testsqlserver.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs 데이터베이스 의 String user="sa";String password=""; Connection conn= DriverManager.getConnection(url,user,password);   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>      3.jsp 연결 DB2 데이터베이스 testd2.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();   String url="jdbc:db2://localhost:5000/sample"; //sample 은 데이터베이스 이름 String user="admin"입 니 다.String password=""; Connection conn= DriverManager.getConnection(url,user,password);   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>      4.jsp 연결 Informix 데이터베이스 testinformaix.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("com.informix.jdbc.IfxDriver").newInstance();   String url =  "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //testDB 는 데이터베이스 이름 Connection conn=DriverManager.getConnection(url)입 니 다.   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %> 5.jsp 연결 Sybase 데이터베이스 testmysql.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("com.sybase.jdbc.SybDriver").newInstance();   String url =" jdbc:sybase:Tds:localhost:5007/tsdata"; //tsdata 는 데이터베이스 이름 Properties sys Props=System.getProperties();SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps);   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>      6.jsp 연결 MySQL 데이터베이스 testmysql.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("org.gjt.mm.mysql.Driver").newInstance();   String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"/testDB 는 데이터베이스 이름 Connection conn=DriverManager.getConnection(url)입 니 다.   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>      7.jsp 연결 PostgreSQL 데이터베이스 testmysql.jsp 는 다음 과 같 습 니 다.<%@page contentType="text/html;charset=gb2312"%>   <%@ page import="java.sql.*"%>       <%Class.forName("org.postgresql.Driver").newInstance();   String url ="jdbc:postgresql://localhost/soft"//soft 는 데이터베이스 이름 String user="my user";String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password);   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   String sql="select * from test";   ResultSet rs=stmt.executeQuery(sql);   while(rs.next()) {%>   첫 번 째 필드 의 내용 은:<%=rs.getString(1)%>입 니 다.   두 번 째 필드 의 내용 은:<%=rs.getString(2)%>입 니 다.   <%}%>   <%out.print("데이터베이스 작업 성공,축하합니다");%>   <%rs.close();   stmt.close();   conn.close();   %>

좋은 웹페이지 즐겨찾기