`
除却巫山不是云
  • 浏览: 14018 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

JSP连接数据库的两种方式

阅读更多

application连接数据库:

              

                String driver=application.getInitParameter("driver");
		String url=application.getInitParameter("url");
		String userName=application.getInitParameter("user");
		String userPass=application.getInitParameter("pass");
		Class.forName(driver);
		Connection   conn=DriverManager.getConnection(url,userName,userPass);
		Statement stmt =conn.createStatement();
		stmt.executeUpdate("sql语句");

 Servlet连接数据库:

 

 

package test;

import java.sql.Connection;
import java.sql.ResultSet;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.sun.crypto.provider.RC2Parameters;
@WebServlet(name="login",urlPatterns=("/login"))
public class LoginServlet extends HttpServlet {
	public void service(HttpServletRequest request ,HttpServletResponse response) 
	throws ServletException,java.io.IOException{
		String errorMessage="";
		//因为Servlet本身没有设置内存对象,并不输出响应到客户端
		//因此 此处需要讲处理请求发送View
		RequestDispatcher rtd;
		//接受页面提交的参数
		String name =request.getParameter("userName");
		String pass=request.getParameter("userPwd");
		try{
			//Controller本身不会连接数据库,因此需要用model蹭的javaBean去连接
			UserDao udb=new UserDao(
				"com.mysql.jdbc.Driver",
				"jdbc:mysql://localhost:3306/test",
				"root",
				"123456"
			);
			ResultSet rs=udb.fetch("select * from tb_user where user_name='"+name+"'and user_pass='"+pass+"'");
			if(rs.next()){
				HttpSession session=request.getSession();
				session.setAttribute("name", name);
				rtd=request.getRequestDispatcher("/newPage.jsp");
				rtd.forward(request, response);
			}else{
				errorMessage="您输入的用户名或密码错误!";
			} 
			
			
		}catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 UserDao类内容:

 

 

package test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import com.mysql.jdbc.Driver;

public class UserDao {
	private Connection conn;
	private String driver;
	private String url;
	private String userName;
	private String userPass;
	
	public  UserDao(){
		
	}
	
	public void setConn(Connection conn) {
		this.conn = conn;
	}

	public String getDriver() {
		return driver;
	}

	public void setDriver(String driver) {
		this.driver = driver;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserPass() {
		return userPass;
	}

	public void setUserPass(String userPass) {
		this.userPass = userPass;
	}
	
	public  UserDao(String driver,String url, String user,String pass)
	throws Exception{
		this.driver=driver;
		this.url=url;
		this.userName=user;
		this.userPass=pass;
		if(this.conn==null){
			Class.forName(driver);
			conn=DriverManager.getConnection(url,userName,userPass);
		}
	}
	//操作数据包括增删改
	public boolean query(String sql) throws Exception{
		Statement stmt=conn.createStatement();
		int rs=stmt.executeUpdate(sql); 
		if(rs==-1){
			return false;
		}
		return true;
	}
	//操作数据,查询
	public ResultSet fetch(String sql) throws Exception{
		Statement statement=conn.createStatement();
		ResultSet rs=statement.executeQuery(sql);
		return rs;
	}
	//关闭数据库连接
	public void closeConn()throws Exception{
		if(conn!=null&&!conn.isClosed()){
			conn.close(); 
		}
	}
}

 

 

 

分享到:
评论

相关推荐

    JDBC_JSP连接(SQL、access两种数据库的连接)

    JDBC_JSP连接(SQL、access两种数据库的连接)

    jsp链接数据库验证示例

    jsp链接数据库验证示例,jsp连接数据库的两种方法

    jsp连接mysql两种方法

    jsp连接mysql两种方法,当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。

    轻松应对JSP连接MySQL数据库问题

    当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。本文用两种方式来实现JSP连接MySql数据库。

    jsp中使用动态数据进行mySQL数据库的两种操作方法

    jsp中使用动态数据进行mySQL数据库的两种操作方法.docx jsp中使用动态数据进行mySQL数据库的两种操作方法.docx

    jsp连接SQLServer数据库的代码

    jsp连接SQLServer数据库的代码。 要正确的使用这段代码,你需要首先在SQLServer数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后...以下用两种方式来实现jsp连接SQLServer数据库。

    JAVA使用JDBC连接数据库的源码实例

    JAVA使用JDBC连接数据库的源文件下载(两种方式),初学者可以下载,相互学习。可直接使用的源码工具。

    jsp两种数据库连法

    驱动程序 桥连接方式Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String strConn="jdbc:

    毕业设计: Java项目之基于ssm家政服务网站设计+jsp (源码 + 数据库 + 论文)

    2.4系统对MySQL数据库的两种连接方式 6 2.5 MySql数据库 6 3 需求分析 7 3.1技术可行性:技术背景 7 3.2经济可行性 7 3.3操作可行性: 8 3.4系统设计规则 8 3.5系统流程和逻辑 8 4系统概要设计 12 4.1 概述 12 4.2 ...

    JSP论坛毕业论文

    2.5 JSP开发WEB应用的两种模型 5 第三章JSP中对数据库的操作 6 3.1JavaBean:firm文件 7 3.2:注册数据库驱动程序 7 3.3.建立数据库连接 8 3.4 数据操作 8 3.5关闭 8 第四章 使用jsp开发论坛 8 4.1环境准备 8 4.2后台...

    连接的Driver和URL

    windows身份验证和sql混合验证两种jsp连接数据库的方式

    javaweb开发JSP资料大全

    JSP安全编程实例浅析、JSP编程进度条设计实例、JSP的运行内幕、JSP和IIS的最佳解决方案实例分析...-response对象和application对象、JSP连接各类数据库大全(上)、JSP内置对象、JSP技巧发送动态图像、jsp计数器制作手册

    JSP深入编程(JSP Deep Development)

    3) JDBC2.0提供了不同的数据库产品无关的数据库连接方式,更重要的是,数据库连接池提供了一种比普通的数据库连接方式效率高得多的连接方式。 JSP的语法基本上和Java是相同的,有Java基础的读者可以很快学会如何...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet调用DLL? 82. 在JSP中包含Applet(时钟)? 83. 在Applet中显示一个html页面?...

    JSP高级编程

    3) JDBC2.0提供了不同的数据库产品无关的数据库连接方式,更重要的是,数据库连接池提供了一种比普通的数据库连接方式效率高得多的连接方式。 JSP的语法基本上和Java是相同的,有Java基础的读者可以很快学会如何...

    Java数据库查询结果的输出

     实现示图中记录前翻、后翻的效果,有两种方法:  如果软件环境支持JDBC2.0,可直接利用rs.prevoius()和rs.next()获得记录,然后通过类JTextField中的setText()方法,显示出各个字段值。  如果不支持JDBC2.0,...

    JDBC 3.0数据库开发与设计

    8.3 使用JSP和XML两种技术建设动态网站 8.3.1 XML存储数据的优点 8.3.2 XML文档中的Picture对象定义 8.3.3 JSP文档与XML的结合 8.4 用XML和XSL生成动态页面 8.4.1 建立标准的数据格式 8.4.2 生成动态XML ...

    网上图书管理系统-数据库课程设计.doc

    本系统提供两种连接数据库的方式:JDBC和JDBC-ODBC 下面分别说明两种连接方法: 1. JDBC方式连接(不需另建数据源)(详细代码见项目源码) public class Open_DB { //数据库用户名 String userName = "sa"; //用户...

    分页的详解源代码

    该项目使用了两种方式实现分页功能。第一种使用了Jsp中的JSTL标签与后台的连接,数据库返回数据,Jsp负责绘制表格,充分展现了前端与后台的分工职能,有利于理解MVC的架构模式。第二种使用了Jsp中的JavaScript的函数...

Global site tag (gtag.js) - Google Analytics