使用servlet和Java Bean访问MySQL

2016-02-19 15:34 2 1 收藏

有了下面这个使用servlet和Java Bean访问MySQL教程,不懂使用servlet和Java Bean访问MySQL的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

  环境: JDK 5.0 + Tomcat 5.5.4

  JDK安装路径: D:Javajdk1.5.0_01

  Tomcat安装路径:D:Tomcat 5.5

  设置环境变量(控制面板-系统-高级):

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  java_home=D:Javajdk1.5.0_01

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  path=%JAVA_HOME%bin

  classpath=.;D:Javajdk1.5.0_01libdt.jar;D:Javajdk1.5.0_01libtools.jar;D:Tomcat 5.5commonlibservlet-api.jar;D:Tomcat 5.5commonlibmysql-connector-java-3.1.6-bin.jar;

  其中D:Tomcat 5.5commonlibservlet-api.jar为Tomcat的servlet API实现,一定要加上,不如无法编译servlet

  D:Tomcat 5.5commonlibmysql-connector-java-3.1.6-bin.jar;是MySQL的JDBC驱动,connect/J 3.1.6,可到MySQL官方网站下载

  Tomcat5.5虚拟目录设定:

  D:Tomcat 5.5confCatalinalocalhost下新加一test.xml

  内容如下:

  Context path="/test" docBase="d:/www" reloadable="true" crossContext="true" debug="0"

  /Context

  d:www路径将是我们测试网站的根目录,通过http://localhost:8080/test访问该虚拟目录

  d:www下建有目录WEB-INF,下有web.xml设置文件(可参考D:Tomcat 5.5webappsROOTWEB-INFweb.xml),classes目录和lib目录

  

//连接数据库的Java Bean文件名dbconn.java
package NinGoo;
import java.sql.*;
public class dbconn {
public dbconn() {
}
//declare variable
private Connection conn = null;
ResultSet rs = null;
private String server = "127.0.0.1";
private String port = "3306";
private String db = "test";
private String user = "root";
private String pass = "password";
private String drivername="com.mysql.jdbc.Driver";
private String URL="jdbc:mysql://"+server+":"+port+"/"+db+"?user="+user+"&password="+pass;
public Connection getConn(){//get database connection
try{
Class.forName(drivername).newInstance();
conn = DriverManager.getConnection(URL);
}
catch(Exception e){
e.printStackTrace();
}
return this.conn ;
}
public ResultSet executeSQL(String str) {
try{
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(str);
}
catch(Exception e){
e.printStackTrace();
}
return this.rs;
}
}

  编译javac welcome.java,将编译后的文件welcome.class放到目录D:wwwWEB-INFclassesNinGoo下

  

//调用Java Bean的servlet welcome.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class welcome extends HttpServlet {
public welcome() {
}
public void doGet(HttpServletRequest Req,HttpServletResponse Res) throws ServletException,IOException {
Res.setContentType("text/html");
Connection conn=null;
Statement stmt=null;
ResultSet rs = null;
try{
NinGoo.database.dbconn myconn =new NinGoo.database.dbconn();
conn = myconn.getConn() ;
rs = myconn.executeSQL("select * from test"); //test是MySQL中的一个table
PrintWriter out=Res.getWriter();
out.println("htmlheadtitletest/title/head");
out.println("body");
while(rs.next()) {
out.println(rs.getString(1));
}
out.println("successfule!/body/html");
}
catch(Exception e){
}
}
}

  编译javac welcome.java,将编译后的文件welcome.class放到目录D:wwwWEB-INFclasses下

  然后修改D:wwwWEB-INFweb.xml,加入如下设置

  

servlet
servlet-namewelcome/servlet-name
servlet-classwelcome/servlet-class
/servlet
servlet-mapping
servlet-namewelcome/servlet-name
url-pattern/welcome/url-pattern
/servlet-mapping

  保存后重启Tomcat,然后在浏览器中敲入http://localhost:8080/test/welcome

来源:https://www.tulaoshi.com/n/20160219/1609926.html

延伸阅读
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 一、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet...
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面 一、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Serv...
1. Java中的访问控制 表1-1 可见/访问性 public protected package private 在同一类中 yes yes yes Yes 同一包中 yes yes yes no 不同包中 yes No No No 同一包的子类中 yes yes ...
标签: Web开发
    Ajax异步请求,servlet产生随机数据,Html页面无刷新显示。 运行环境:jdk1.5+tomcat 5.5 一、ajaxServlet.java package com;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ...
  Cookie 是一小块可以嵌入HTTP 请求和响应中的数据,它在服务器上产生,并作为响应头域的一部分返回用户。浏览器收到包含Cookie 的响应后,会把Cookie 的内容用“关键字/值” 对的形式写入到一个客户端专为存放Cookie 的文本文件中。浏览器会把Cookie 及随后产生的请求发给相同的服务器,服务器可以再次读取Cookie 中存Cookie 可以进行有...

经验教程

772

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部