javaservlet连接mysql数据库.pdf

上传人:索**** 文档编号:76254309 上传时间:2023-03-08 格式:PDF 页数:5 大小:9.44KB
返回 下载 相关 举报
javaservlet连接mysql数据库.pdf_第1页
第1页 / 共5页
javaservlet连接mysql数据库.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《javaservlet连接mysql数据库.pdf》由会员分享,可在线阅读,更多相关《javaservlet连接mysql数据库.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、java servlet 连接 mysql 数据库前面我已经将java 应用程序连接到了数据库,但是 servlet 与 applicaton 有所不同:application可以绕过像服务器(like:Tomacat)直接连接到了数据库:只需要加载驱动适当jdbc 程序。Class.forName(com.mysql.jdbc.Driver).newInstance();用 jdbc url 定义驱动程序和数据源之前的连接,并建立一个连接对象Connection con1=DriverManager.getConnection(jdbc:mysql:/localhost:3306/sampl

2、e_db?user=root&password=password&useUnicode=true&characterEncoding=GB2312);最后是建立一个Statement Object 利用它来执行语句。servlet 和应用程序不同之处在于它还需要通过像tomcat 服务起来加载才能在jsp 页面与servlet 建立通信,而且执行servlet 本身也需要在当前目录下的WEB-INF下配置web.xml.所以在执行servlet 之前需要正确的配置conf/server.xml 文件假如你的当前目录在webapps/JSPBook.那么在 server.xml 中加入以下文字:

3、.factory mons.dbcp.BasicDataSourceFactory username root password browser driverClassName com.mysql.jdbc.Driver url jdbc:mysql:/localhost:3306/sample_db?useUnicode=true&characterEncoding=UTF-8 maxActive 20 maxIdle 5 maxWait 10000 .注意:数据库中的用户名和密码自己修改成自己设置的紧接着就是配置JSPBook/WEB-INF/web.xml Welcome to

4、Tomcat Welcome to Tomcat .ConnectDatabase .javaworld.CH14.ConnectDatabase ConnectDatabase/CH14/ConnectDatabase .至于驱动程序的配置:请参考:一路风尘下面测试:其中数据库sample_db 中的表 employee 资料如下:+-+-+-+-+-+-+|Field|Type|Null|Key|Default|Extra|+-+-+-+-+-+-+|employee_id|int(10)unsigned|NO|PRI|NULL|auto_increment|last_name|varch

5、ar(15)|NO|first_name|varchar(15)|NO|birth|date|NO|sex|enum(M,F)|YES|M|email|varchar(40)|YES|NULL|+-+-+-+-+-+-+package .javaworld.CH14;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.

6、http.*;/*Title:建立 Servlet 小应用程序与student.gdb 数据库的连接*Description:Java 语言演示程序:建立 Servlet 小应用程序与student.gdb 数据库的连接,用于北京师范大学计算机系Java 课程教学示范。*Copyright:Copyright(c)2002*Company:北京师范大学计算机系*author 孙一林*version 1.0*/public class ConnectDatabase extends HttpServlet/*建立 Servlet 与数据库的连接并通过SQL 命令获取数据库数据*/public v

7、oid service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException PrintWriter out;String title=Servlet 建立与数据库的连接;response.setContentType(text/html;charset=GB2312);out=response.getWriter();out.println();out.println(title);out.println();out.println(+title+);out.pr

8、intln(这是从 Servlet 输出的数据库数据);String driverName=com.mysql.jdbc.Driver;Driver d;Connection con;Statement stmt;ResultSet results;try d=(Driver)Class.forName(driverName).newInstance();con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/sample_db,root,password);stmt=con.createStatement();String sql

9、str=select*from employee;results=stmt.executeQuery(sqlstr);/获取数据库结果集displayResult(results,out);/输出为 HTML显示格式stmt.close();con.close();catch(Exception e)out.println(错误:+e.toString();out.println();out.close();/*在 Web 页面中显示数据库数据*/public void displayResult(ResultSet results,PrintWriter out)StringBuffer b

10、uf=new StringBuffer();String temp;try ResultSetMetaData rsmd=results.getMetaData();int numCols=rsmd.getColumnCount();int i,rowcount=0;for(i=1;i 1)buf.append(,);buf.append(rsmd.getColumnLabel(i);buf.append(n);while(results.next()&rowcount 100)for(i=1;i 1)buf.append(,);buf.append(results.getString(i);

11、buf.append();rowcount+;out.println();out.println(buf.toString();results.close();catch(Exception e)out.println(错误:+e.toString();return;编译好java 文件之后,启动Tomcat打开浏览器:http:/localhost:8080/JSPBook/CH14/ConnectDatabase(CH14:package)如果出现以下结果:那就Servlet 建立与数据库的连接这是从 Servlet 输出的数据库数据employee_id,last_name,first_

12、name,birth,sex,email 10001,Lin,Spence,1985-07-23,M, 10002,Feby,Bufei,1999-09-22,F, 10003,Deng,TianXiong,1978-12-11,F,txD 10004,Naimei,Lin,1990-03-03,M, 10005,Wang,Tom,1978-12-11,F, 10006,Zheng,Caimu,1978-12-11,F, 10007,Peifei,Wang,2003-02-03,M,pfwangmust.edu.mo 10008,Zhu,Guowei,1978-12-11,F, 10009,Hua,Jiahui,1978-12-11,M, 10010,Li,Zicheng,1978-12-11,F,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁