Servlet+JDBC+MySQL简单web练习
Servlet+JDBC+MySQL简单web练习 一、Servlet结构 1〉构造函数constructor 2〉init();初始化——〉将web.xml中有关sql的配置和相关连接语句封装到该函数中。 3〉doGet();doPost();将数据库操作的sql语句封装到该函数。 4〉destory();将相关资源释放,如:关闭
Servlet+JDBC+MySQL简单web练习
一、Servlet结构
1〉构造函数constructor
2〉init();初始化——〉将web.xml中有关sql的配置和相关连接语句封装到该函数中。
3〉doGet();doPost();将数据库操作的sql语句封装到该函数。
4〉destory();将相关资源释放,如:关闭数据库语句封装到该函数中。
二、JDBC(oop)+Mysql(db开发)
1〉驱动文件包(*.jar)
2〉Connection与db建立连接.
3〉ResultSet(纪录结果集)
4〉get方法获取字段。
5〉释放资源。
三、从基本框架—-〉到流程思想。
实现一和二的资源整合。
四、步骤。
要求:已经在MySQL中建立school数据库、studentinfo(id,name,age)。
1〉建立一个webproject(web应用名myweb)
2〉在webproject中建立一个package(名为web)
3〉在package中建立一个servlet(名为MyServlet)
4〉完成一的转化(封装)
//初始化函数,连接数据库
public void init() throws ServletException {
String url=”jdbc:mysql://localhost:3306/school”;
String user=”root”;
String pwd=”root”;
try{
Class.forName(“com.mysql.jdbc.Driver”);
//加载驱动,这一句也可写为:Class.forName(“com.mysql.jdbc.Driver”).newInstance();
//建立到MySQL的连接
conn = DriverManager.getConnection(url,user, pwd);
}catch(Exception ex){
System.out.println(“Error : ” + ex.toString());
}
}
//定义成员变量
Connection conn;
ResultSet rs;
//对数据库的操作
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//解决中文乱码问题
response.setContentType(“text/html;charset=utf-8”);//使浏览器默认编码为utf-8
//response.setCharacterEncoding(“utf-8”);//也可解决中文乱码
PrintWriter out = response.getWriter();
out.println(“”);
out.println(““);
out.println(” A Servlet“);
out.println(” “);
try{
//执行SQL语句
Statement stmt = conn.createStatement();//创建语句对象,用以执行sql语言
ResultSet rs = stmt.executeQuery(“select * from studentinfo”);
//处理结果集
out.println(“
out.println(““);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
while (rs.next()){
String id=rs.getString(“id”);
String name=rs.getString(“name”);
String age=rs.getString(“age”);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
out.println(““);
}
out.print(“
“);out.println(“学生信息表”); out.println(“ | ||
---|---|---|
“);out.println(“学号1”);out.println(“ | “);out.println(“姓名”);out.println(“ | “);out.println(“年龄”);out.println(“ |
“);out.println(id);out.println(“ | “);out.print(name);out.println(“ | “);out.println(age);out.println(“ |
}catch(Exception ex){
System.out.println(“Error : ” + ex.toString());
}
out.println(” “);
out.println(““);
out.flush();
out.close();
}
//释放资源
public void destroy() {
super.destroy();
try{
rs.close();//关闭数据库
conn.close();
}catch(Exception ex){
System.out.println(“Error : ” + ex.toString());
}
自动生成的包
package web;
修改后导入的包(编程时系统会自动导入包)
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
完整代码如下:
package web;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Myservlet extends HttpServlet {
<code>//定义成员变量 Connection conn; ResultSet rs; public Myservlet() { super(); } //初始化函数,连接数据库 public void init() throws ServletException { String url="jdbc:mysql://localhost:3306/school"; String user="root"; String pwd="root"; try{ Class.forName("com.mysql.jdbc.Driver"); //加载驱动,这一句也可写为:Class.forName("com.mysql.jdbc.Driver").newInstance(); //建立到MySQL的连接 conn = DriverManager.getConnection(url,user, pwd); }catch(Exception ex){ System.out.println("Error : " + ex.toString()); } } //对数据库的操作 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //解决中文乱码问题 response.setContentType("text/html;charset=utf-8");//使浏览器默认编码为utf-8 //response.setCharacterEncoding("utf-8");//也可解决中文乱码 PrintWriter out = response.getWriter(); out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println(""); out.println(" <title>A Servlet</title>"); out.println(" "); try{ //执行SQL语句 Statement stmt = conn.createStatement();//创建语句对象,用以执行sql语言 ResultSet rs = stmt.executeQuery("select * from studentinfo"); //处理结果集 out.println("<table width="500;" border="1;" cellspacing="0">"); out.println("<tr>"); out.println("<th>");out.println("学生信息表"); out.println("</th>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>");out.println("学号1");out.println("</td>"); out.println("<td>");out.println("姓名");out.println("</td>"); out.println("<td>");out.println("年龄");out.println("</td>"); out.println("</tr>"); while (rs.next()){ String id=rs.getString("id"); String name=rs.getString("name"); String age=rs.getString("age"); out.println("<tr>"); out.println("<td>");out.println(id);out.println("</td>"); out.println("<td>");out.print(name);out.println("</td>"); out.println("<td>");out.println(age);out.println("</td>"); out.println("</tr>"); } out.print("</table>"); }catch(Exception ex){ System.out.println("Error : " + ex.toString()); } out.println(" "); out.println(""); out.flush(); out.close(); } //释放资源 public void destroy() { super.destroy(); try{ rs.close();//关闭数据库 conn.close(); }catch(Exception ex){ System.out.println("Error : " + ex.toString()); } } </code>
}
6〉BuildPach——〉AddExternalArchives…
导入下载好的数据库连接包(mysql-connector-java.jar)
7〉保存后,将web应用发布到所配置好的tomcat上。
8〉启动tomcat。
9〉在浏览器URL栏输入http://localhost:8080/web应用名/servlet/servlet名
如:http://localhost:8080/myweb/servlet/Myservlet
10〉在浏览器上显示出:学生信息表。
11〉每次调试程序都要重启tomcat和重新发布到tomcat上。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











하드디스크 일련번호는 하드디스크의 중요한 식별자로 일반적으로 하드디스크를 고유하게 식별하고 하드웨어를 식별하는 데 사용됩니다. 운영 체제를 설치하거나, 올바른 장치 드라이버를 찾거나, 하드 드라이브를 수리할 때와 같이 하드 드라이브 일련 번호를 쿼리해야 하는 경우도 있습니다. 이 문서에서는 하드 드라이브 일련 번호를 확인하는 데 도움이 되는 몇 가지 간단한 방법을 소개합니다. 방법 1: Windows 명령 프롬프트를 사용하여 명령 프롬프트를 엽니다. Windows 시스템에서는 Win+R 키를 누르고 "cmd"를 입력한 후 Enter 키를 눌러 명령을 엽니다.

요즘에는 Kingsoft Typing Assistant를 즐겨 사용하는 친구들이 많지만, 타이핑 속도가 업무 효율에 심각한 영향을 미치기 때문에, 오늘은 Kingsoft Typing Assistant를 사용하여 타이핑 연습하는 방법을 알려드리겠습니다. Kingsoft Typing Assistant를 사용하여 숫자 입력을 연습해 보세요. 다음은 모든 사람에게 도움이 되기를 바랍니다. 먼저 Kingsoft 타이핑 소프트웨어를 열고 마우스로 (시작하기) 버튼을 클릭한 다음 새 창에서 (숫자 키) 버튼을 클릭하고 아래의 (처음부터 시작) 버튼을 클릭하여 연습하거나 ( 테스트 모드) 버튼을 클릭하면 연습을 위해 숫자만 입력하면 됩니다. 또한 Kingsoft Typing Assistant에는 타이핑을 더 잘 연습하는 데 도움이 되는 다른 기능도 있습니다. 1. 연습 모드 선택: 소프트웨어 인터페이스에서 "새로 만들기"와 같은 다양한 연습 모드가 있음을 확인할 수 있습니다.

Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법은 무엇입니까? 학생 성과 보고서 생성기는 교사나 교육자가 학생 성과 보고서를 신속하게 생성하는 데 도움이 되는 도구입니다. 이 기사에서는 Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법을 소개합니다. 먼저 학생 개체와 학생 성적 개체를 정의해야 합니다. 학생 객체에는 학생의 이름, 학번 등의 기본 정보가 포함되고, 학생 점수 객체에는 학생의 과목 점수, 평균 성적 등의 정보가 포함됩니다. 다음은 간단한 학생 개체의 정의입니다.

PHP를 통해 간단한 온라인 예약 시스템 작성 방법 인터넷의 대중화와 사용자의 편의성 추구로 인해 온라인 예약 시스템이 점점 더 대중화되고 있습니다. 레스토랑, 병원, 미용실 또는 기타 서비스 산업이든 간단한 온라인 예약 시스템은 효율성을 높이고 사용자에게 더 나은 서비스 경험을 제공할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 예약 시스템을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 데이터베이스 및 테이블 생성 먼저 예약 정보를 저장할 데이터베이스를 생성해야 합니다. MyS에서는

빠른 시작: Go 언어 기능을 사용하여 간단한 라이브러리 관리 시스템 구현 소개: 컴퓨터 과학 분야의 지속적인 발전으로 인해 소프트웨어 애플리케이션의 요구 사항이 점점 더 다양해지고 있습니다. 공통 관리 도구로서 도서관 관리 시스템은 많은 도서관, 학교 및 기업에 필요한 시스템 중 하나가 되었습니다. 이 기사에서는 Go 언어 기능을 사용하여 간단한 라이브러리 관리 시스템을 구현해 보겠습니다. 이 예제를 통해 독자는 Go 언어의 기본 기능 사용법과 실제 프로그램 작성 방법을 배울 수 있습니다. 1. 디자인 아이디어: 먼저 하자

C++로 간단한 음악 추천 시스템을 작성하는 방법은 무엇입니까? 소개: 음악 추천 시스템은 현대 정보 기술의 연구 핫스팟으로 사용자의 음악 선호도와 행동 습관을 기반으로 노래를 추천할 수 있습니다. 이 기사에서는 C++를 사용하여 간단한 음악 추천 시스템을 작성하는 방법을 소개합니다. 1. 사용자 데이터 수집 먼저 사용자의 음악 선호도 데이터를 수집해야 합니다. 다양한 유형의 음악에 대한 사용자의 선호도는 온라인 설문조사, 설문지 등을 통해 얻을 수 있습니다. 텍스트 파일이나 데이터베이스에 데이터 저장

PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법 소개: 파일 관리 기능은 많은 웹 애플리케이션의 필수 부분입니다. 사용자는 파일을 업로드, 다운로드, 삭제, 표시할 수 있어 사용자에게 편리한 파일 관리 방법을 제공합니다. 이 기사에서는 PHP를 사용하여 간단한 파일 관리 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 프로젝트 생성 먼저 기본 PHP 프로젝트를 생성해야 합니다. 프로젝트 디렉토리에 다음 파일을 생성합니다: index.php: 업로드 테이블을 표시하는 데 사용되는 메인 페이지

Cockpit은 Linux 서버용 웹 기반 그래픽 인터페이스입니다. 이는 주로 신규/전문가 사용자가 Linux 서버를 보다 쉽게 관리할 수 있도록 하기 위한 것입니다. 이 문서에서는 Cockpit 액세스 모드와 CockpitWebUI에서 Cockpit으로 관리 액세스를 전환하는 방법에 대해 설명합니다. 콘텐츠 항목: Cockpit 입장 모드 현재 Cockpit 액세스 모드 찾기 CockpitWebUI에서 Cockpit에 대한 관리 액세스 활성화 CockpitWebUI에서 Cockpit에 대한 관리 액세스 비활성화 결론 조종석 입장 모드 조종석에는 두 가지 액세스 모드가 있습니다. 제한된 액세스: 이는 조종석 액세스 모드의 기본값입니다. 이 액세스 모드에서는 조종석에서 웹 사용자에 액세스할 수 없습니다.
