测试连接数据库为MS Sql Server 2008

步骤一:去微软下载sqljdbc_4.0

步骤二:无需安装,解压出来,把sqljdbc4.jar包copy to Tomcat的lib目录下

步骤三:将auth目录下的sqljdbc_auth.dll文件copy to c:\windows\system32下。

Servlet代码:

package com.my;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.List;
import java.util.ArrayList;public class Hello extends HttpServlet {public Hello() {}public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;DatabaseName=DBNAME;integratedSecurity=True;");Statement stm = conn.createStatement();ResultSet rs = stm.executeQuery("SELECT TOP 10 * FROM Project");List<String> list = new ArrayList<String>();while(rs.next()) {list.add(rs.getString("name"));}rs.close();stm.close();PreparedStatement stmPrepare = conn.prepareStatement("SELECT TOP 10 * FROM Project WHERE id=?");stmPrepare.setInt(1, 1);ResultSet rsPrepare = stmPrepare.executeQuery();List<String> listPrepare = new ArrayList<String>();while(rsPrepare.next()) {listPrepare.add(rsPrepare.getString("name"));}rsPrepare.close();stmPrepare.close();conn.close();resp.setContentType("text/html;charset=\"UTF-8\"");PrintWriter pw = resp.getWriter();pw.print("<html>");pw.print("<header>");pw.print("</header>");pw.print("<body>");pw.print("<form action=\"\" method=\"\">");for(int i=0; i<list.size(); i++) {pw.print("<h2>" + list.get(i) + "</h2>");}for(int i=0; i<listPrepare.size(); i++) {pw.print("<h3>" + listPrepare.get(i) + "</h3>");}pw.print("</form>");pw.print("</body>");pw.print("</html>");}catch(IOException e) {e.printStackTrace();}catch(SQLException e) {e.printStackTrace();}catch(Exception e) {e.printStackTrace();}}public void doPost(HttpServletRequest req, HttpServletResponse resp) {//
    }
}

web.xml:

    <servlet><servlet-name>hello</servlet-name><servlet-class>com.my.Hello</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>

转载于:https://www.cnblogs.com/HD/p/3623159.html

Servlet连接数据库相关推荐

  1. 【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、GenericServelet适配器模式

    文章目录 10 向浏览器响应一段HTML代码 11 在Servlet中连接数据库,怎么做? 12 在集成开发环境当中开发Servlet程序 12.1 集成开发工具很多,其中目前使用比较多的是: 12. ...

  2. Jsp,Servlet连接数据库

    这里我使用的是JDBC连接数据库,需要把JDBC的Jar包放到WEB-INF/lib下,Jar包点击:下载. Jsp连接: 第一步:在使用数据库连接的jsp页面加入以下代码: <%@ page ...

  3. 使用 servlet 连接数据库

    1.项目工程 web.xml 配置 1 <servlet> 2 <description>This is the description of my J2EE componen ...

  4. 基于Mysql+Servlet+JSP的作业提交系统

    一.介绍 1.Mysql 由于之前已经介绍过,此处不再赘述. Mysql安装介绍 2.Servlet Servlet是使用Java语言编写的运行在服务器端的程序,Servlet由Servlet容器提供 ...

  5. jsp+servlet实现的简单登录验证

    jsp+servlet连接数据库的登录验证 1.打开IDEA,新建login.jsp文件 <%@ page contentType="text/html;charset=UTF-8&q ...

  6. 【微信小程序系列】小程序简单连接后端数据库完整示例(附免费下载的源码)(Servlet)

    [微信小程序系列]小程序简单连接后端数据库完整示例(附免费下载的源码)(Servlet) 登录页面 login.wxml <view class="page">< ...

  7. JSP小项目,会员管理系统之实现登录功能

    1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,今天,来介绍一下会员管理系统中的登录模块,此系统是使用JSP和Servlet技术,在加上JavaBean来实现的,是一个MV ...

  8. 动力节点老杜javaweb笔记丰富总结

    文章目录 Servlet 关于系统架构 B/S结构的系统通信原理(没有涉及到Java小程序) 关于WEB服务器软件 实现一个最基本的web应用(这个web应用中没有java小程序) 对于一个动态的we ...

  9. Java学习-MVC架构模式

    目录 1 传统方式处理业务的缺点 2 MVC架构模式理论基础 4 MVC架构模式如何设计 4.1 设计JDBC工具类的封装 4.2 创建封装数据的对象 4.3 设计Dao模式 4.4 业务逻辑编写 4 ...

  10. vue 引入图片出现错误 Cannot find module ‘./XXX.jpg‘e

    页面上显示 Cannot find module './XXX.jpg' 解决方法 1.看引入地址是否正确 2.看图片名称是否写错 3.有些图片的后缀 jpg 是大写JPG ,如果你是tomcat 利 ...

最新文章

  1. MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
  2. 不聋不哑,不做当家之解
  3. 再学 GDI+[83]: TGPImage(3) - 平行四边形变换
  4. C语言与C++ 中bool关键字的矛盾解决
  5. 如果再不要求进步,那么你就是下一个陨落的巨头
  6. 第三节 计算机体系结构,计算机系统结构 第三节 输入输出系统.pdf
  7. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
  8. 在Java 8中使用Stream API解析文件
  9. 面试题28 字符串排列
  10. “阿法狗”之父:关于围棋,人类3000年来犯了一个错
  11. 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
  12. 数学建模(7)---建模开始
  13. 【CTF/MISC】图片隐写题(binwalk/foremost/010editer配合使用)
  14. php数据库 datetime转化时间错,分析php日期转时间戳
  15. triu matlab,matlab triu
  16. 时间序列分类05:滑动窗口处理时间序列分类数据
  17. c++游戏编程三国杀
  18. accept4: too many open files; retrying in 1s
  19. eclipse luna java 版本_eclipse luna使用jdk1.8初始化
  20. 5.6.16mysql免安装_win7 64位配置mysql 5.6免安装版,初始化配置

热门文章

  1. 没数据也能玩转BERT!无监督语义匹配实战
  2. 初学者|一文读懂命名实体识别
  3. 即将涨价 | 带学《机器学习》西瓜书+带打天池和达观杯AI大赛
  4. python--strip()用法-split()方法
  5. It’s Android Time
  6. 如何成为一名出色的演说者
  7. C语言基础:用快速排序实现输出最大数
  8. Pycharm中进行Python远程开发
  9. pyinstaller使用-python项目转换成exe可执行文件
  10. 苏宁易购工作怎么样_中原万达百货换上“苏宁易购”下一个会是家乐福吗