MySQL 데이터베이스에 연결하는 JSP 문제에 직면하면 먼저 MySQL 데이터베이스에 사용자 이름 테이블을 생성하고 테이블에 두 개의 문자 필드를 생성해야 합니다. 필드 이름은 uid, pwd입니다. 그런 다음 몇 가지 문자를 삽입해야 합니다. 테스트 데이터.
MySql 데이터베이스에 대한 JSP 연결을 구현하는 방법에는 두 가지가 있습니다.
첫 번째 방법은 JSP를 사용하는 것입니다.
<%@ 페이지 contentType="text/html;
charset=gb2312" 언어="자바"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//********************************
****************
JDBC_ODBC는 MySql 데이터베이스에 연결되므로 데이터 소스를 설정할 필요가 없습니다****************
************************/
//************ 데이터베이스 연결 코드 시작******/
//다음 항목은 직접 수정해주세요. String server="localhost";
//MYSQL 서버의 주소 String dbname="test";
//MYSQL 데이터베이스 이름 String user="root";
//MYSQL 데이터베이스의 로그인 사용자 이름 String pass="chfanwsp";
//MYSQL 데이터베이스 로그인 비밀번호 String port="3306";
//SQL Server 서버 포트 번호,
기본값은 1433//데이터베이스 연결 문자열입니다.
문자열 url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&use유니코드
=true&characterEncoding=GB2312";
//드라이버를 로드합니다. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//연결 설정 연결 conn= DriverManager.getConnection(url);
//문 객체 생성 문 stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****데이터베이스 연결 종료 코드**********
String sql="사용자 이름에서 * 선택";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("사용자 이름:");
out.print(rs.getString("uid")+" 비밀번호:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
두 번째 방법은 JavaBean을 사용하여 다음을 구현하는 것입니다.
DBConnMySql.java가 컴파일된 후 클래스 파일은 Web-INFclassesconn 디렉터리에 배치되어야 합니다.
package conn; //패키지 가져오기 import java.sql.*;
//데이터베이스 작업을 위한 클래스 가져오기 public class DBConnMySql
//구성 방법, 초기화 {private Connection conn;
//연결 객체 private 문 stmt;
//문 개체 private ResultSet rs;
//결과 세트 객체 private String MySqldriver;
//MYSQL 서버 드라이버 문자열 private String MySqlURL;
//MYSQL 서버 연결 문자열//************************************
org.gjt.mm.mysql.Driver에 의해 구동됨
* 연결에 필요한 다양한 매개변수를 얻어서 연결 문자열을 구성하는 방법입니다.
그런 다음 연결 * 서버;dbname, 사용자, 패스, 포트를 설정합니다.
각각 MYSQL 서버의 주소를 나타냅니다.
* 데이터베이스, 사용자 이름, 비밀번호, 포트
************************************/
공개 연결 getConnToMySql
(문자열 서버, 문자열 DB 이름, 문자열 사용자, 문자열 패스, 문자열 포트)
{//MYSQl 드라이버 MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//연결 문자열 try의 일부{//전체 연결 문자열 MySqlURL
=MySqlURL+서버+":"+포트+"/"+dbname+"?user=
"+user+"&password="+pass+"&유니코드 사용
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
catch(예외 e){System.out.println
("데이터베이스 운영에 오류가 있습니다. 주의깊게 확인해주세요");
//System.err.println(e.getMessage());}return conn;}
//데이터베이스 연결을 닫습니다. public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlException){sqlException.printStackTrace();}}}
이 파일은 데이터베이스 연결만 구현합니다. 그런 다음 SQL 문을 사용하여 데이터베이스의 레코드를 쿼리하여 데이터베이스 연결이 성공했는지 확인하는 테스트 파일을 작성합니다.
connmysql.jsp 파일의 소스 코드는 다음과 같습니다.
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><%@ 페이지 contentType="text/html;
charset=gb2312" 언어="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" 범위="페이지" 클래스="conn.DBConnMySql"/>
<% //다음 항목은 직접 수정해주세요. String server="localhost";
//MYSQL 서버의 주소 String dbname="test";
//MYSQL 데이터베이스 이름 String user="root";
//MYSQL 데이터베이스의 로그인 사용자 이름 String pass="chfanwsp";
//MYSQL 데이터베이스 로그인 비밀번호 String port="3306";
//SQL Server 서버의 포트 번호, 기본값은 1433Connection입니다.
conn=DBConn.getConnToMySql
(서버,DB이름,사용자,패스,포트);
명령문 stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="사용자 이름에서 * 선택";
String sql1="사용자 이름(uid,pwd) 값에 삽입
('꿈의 해','꿈의 해')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("사용자 이름:");out.print(rs.getString("uid")+" 비밀번호:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>