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上。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Nombor siri cakera keras ialah pengecam penting cakera keras dan biasanya digunakan untuk mengenal pasti cakera keras secara unik dan mengenal pasti perkakasan. Dalam sesetengah kes, kami mungkin perlu menanyakan nombor siri cakera keras, seperti semasa memasang sistem pengendalian, mencari pemacu peranti yang betul atau melakukan pembaikan cakera keras. Artikel ini akan memperkenalkan beberapa kaedah mudah untuk membantu anda menyemak nombor siri cakera keras. Kaedah 1: Gunakan Windows Command Prompt untuk membuka command prompt. Dalam sistem Windows, tekan kekunci Win+R, masukkan "cmd" dan tekan kekunci Enter untuk membuka arahan

Pada masa kini, ramai rakan suka menggunakan Pembantu Menaip Kingsoft, tetapi kelajuan menaip sangat mempengaruhi kecekapan kerja, jadi saya mengajar anda untuk berlatih kelajuan menaip Jadi bagaimana menggunakan Pembantu Menaip Kingsoft untuk berlatih menaip berlatih menaip nombor dengan Pembantu Menaip Kingsoft Perkara berikut diterangkan, saya harap ia akan membantu semua orang. Mula-mula, buka perisian menaip Kingsoft, kemudian klik butang (Bermula) dengan tetikus, kemudian klik butang (Kekunci Nombor) dalam tetingkap baharu, kemudian klik butang (Mula dari Scratch) di bawah untuk berlatih, atau klik ( Butang Mod Ujian) , hanya masukkan nombor untuk latihan Selain itu, Pembantu Menaip Kingsoft mempunyai fungsi lain yang boleh membantu anda berlatih menaip dengan lebih baik. 1. Pilih mod latihan: Pada antara muka perisian, anda boleh melihat bahawa terdapat mod amalan yang berbeza, seperti "Baharu

Bagaimana untuk menulis sistem tempahan dalam talian yang mudah melalui PHP Dengan populariti Internet dan mengejar kemudahan pengguna, sistem tempahan dalam talian menjadi semakin popular. Sama ada restoran, hospital, salun kecantikan atau industri perkhidmatan lain, sistem tempahan dalam talian yang mudah boleh meningkatkan kecekapan dan memberikan pengguna pengalaman perkhidmatan yang lebih baik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis sistem tempahan dalam talian yang mudah dan memberikan contoh kod khusus. Cipta pangkalan data dan jadual Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat tempahan. Dalam MyS

Bagaimana untuk menulis penjana laporan prestasi pelajar yang mudah menggunakan Java? Penjana Laporan Prestasi Pelajar ialah alat yang membantu guru atau pendidik menjana laporan prestasi pelajar dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Java untuk menulis penjana laporan prestasi pelajar yang mudah. Pertama, kita perlu menentukan objek pelajar dan objek gred pelajar. Objek pelajar mengandungi maklumat asas seperti nama pelajar dan nombor pelajar, manakala objek skor pelajar mengandungi maklumat seperti skor mata pelajaran pelajar dan gred purata. Berikut ialah definisi objek pelajar mudah: awam

Permulaan Pantas: Melaksanakan Sistem Pengurusan Perpustakaan Mudah Menggunakan Fungsi Bahasa Go Pengenalan: Dengan pembangunan berterusan bidang sains komputer, keperluan aplikasi perisian menjadi semakin pelbagai. Sebagai alat pengurusan biasa, sistem pengurusan perpustakaan juga telah menjadi salah satu sistem yang diperlukan untuk banyak perpustakaan, sekolah dan perusahaan. Dalam artikel ini, kami akan menggunakan fungsi bahasa Go untuk melaksanakan sistem pengurusan perpustakaan yang mudah. Melalui contoh ini, pembaca boleh mempelajari penggunaan asas fungsi dalam bahasa Go dan cara membina program praktikal. 1. Idea reka bentuk: Mari dahulu

Bagaimana untuk menulis sistem cadangan muzik mudah dalam C++? Pengenalan: Sistem pengesyoran muzik ialah hotspot penyelidikan dalam teknologi maklumat moden Ia boleh mengesyorkan lagu kepada pengguna berdasarkan pilihan muzik dan tabiat tingkah laku mereka. Artikel ini akan memperkenalkan cara menggunakan C++ untuk menulis sistem cadangan muzik yang ringkas. 1. Kumpul data pengguna Pertama, kita perlu mengumpul data keutamaan muzik pengguna. Keutamaan pengguna untuk pelbagai jenis muzik boleh diperolehi melalui tinjauan dalam talian, soal selidik, dsb. Simpan data dalam fail teks atau pangkalan data

Pengenalan kepada cara menggunakan PHP untuk membangunkan fungsi pengurusan fail mudah: Fungsi pengurusan fail merupakan bahagian penting dalam banyak aplikasi web. Ia membolehkan pengguna memuat naik, memuat turun, memadam dan memaparkan fail, memberikan pengguna cara yang mudah untuk mengurus fail. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengurusan fail mudah dan menyediakan contoh kod khusus. 1. Buat projek Pertama, kita perlu mencipta projek PHP asas. Cipta fail berikut dalam direktori projek: index.php: halaman utama, digunakan untuk memaparkan jadual muat naik

Kokpit ialah antara muka grafik berasaskan web untuk pelayan Linux. Ia bertujuan terutamanya untuk memudahkan pengurusan pelayan Linux untuk pengguna baharu/pengguna pakar. Dalam artikel ini, kami akan membincangkan mod akses Cockpit dan cara menukar akses pentadbiran kepada Cockpit daripada CockpitWebUI. Topik Kandungan: Mod Kemasukan Kokpit Mencari Mod Akses Kokpit Semasa Dayakan Capaian Pentadbiran untuk Kokpit daripada CockpitWebUI Melumpuhkan Capaian Pentadbiran untuk Kokpit daripada CockpitWebUI Kesimpulan Mod Kemasukan Kokpit Kokpit mempunyai dua mod capaian: Capaian Terhad: Ini adalah lalai untuk mod capaian kokpit. Dalam mod akses ini anda tidak boleh mengakses pengguna web dari kokpit
