精华内容
下载资源
问答
  • JSP 连接数据库

    2021-01-08 22:44:23
    JSP 连接数据库 本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。 注意: 你可以下载本站提供的 jar 包:mysql-connector-java-...
  • jsp 连接数据库

    2019-03-16 01:22:27
    NULL 博文链接:https://13243356.iteye.com/blog/402832
  • JSP连接数据库

    千次阅读 2018-11-22 19:33:11
    JSP连接数据库,注意读者需要提前安装好mysql数据库,并且把相应的驱动程序下载安装好。本人是mysql5.0. 代码如下: <%@ page language="java" import="java.sql.*" contentType="...

    JSP连接数据库,注意读者需要提前安装好mysql数据库,并且把相应的驱动程序下载安装好。本人是mysql5.0.

    代码如下:

    <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>

    <%
    String url ="jdbc:mysql://localhost:3306/testdb"; //数据库连接字符串
    Class.forName("com.mysql.jdbc.Driver").newInstance(); //加载驱动程序
    Connection conn= DriverManager.getConnection(url,"root","rootcc111"); //建立连接
    String sql="select * from users where username=? and password=?";
    PreparedStatement pStmt = conn.prepareStatement(sql);
    String username=request.getParameter("username");
    String password=request.getParameter("password");
    pStmt.setString(1,username);
    pStmt.setString(2,password);
    ResultSet rs=pStmt.executeQuery( );
    if( rs.next() ){
    out.print("你已登录,欢迎"+username);
    }
    else{
    out.print("用户名或密码错");
    }
    //关闭
    rs.close(); pStmt.close(); conn.close(); %>

    </body>
    </html>

     

     

    注意:对于JavaEE,直接用jsp连接数据库是不规范的写法,代码重复量大,规范写法是放到模型控制层中的DAO(Data Access Object)层中。

    对于此写法本人github上有源码,读者可以自行阅读。

    下面是链接:

    https://github.com/jiang-congcong/JavaEE-check-online-update1

    展开全文
  • jsp连接数据库并分页

    2018-11-14 13:15:50
    jsp+SQL server+分页实现网页数据库连接并进行页面分页
  • JSP连接数据库实现查询

    千次阅读 2019-10-21 21:36:15
    JSP连接数据库实现查询 创建MySQL的表 database db_shop; use db_shop; create table admin_info( idint(11) NOT NULL AUTO_INCREMENT,namevarchar(32) NOT NULL,pwdvarchar(64) DEFAULT NULL, PRIMARY KEY (id...

    JSP连接数据库实现查询

    创建MySQL的表

    database db_shop;
    use db_shop;
    create table admin_info(
    idint(11) NOT NULL AUTO_INCREMENT,namevarchar(32) NOT NULL,pwdvarchar(64) DEFAULT NULL, PRIMARY KEY (id`)
    );
    插入数据进行操作

    主页面(login.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
        
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%=session.getId() %>
    <%
    String username = "";
    String pwd = "";
    //读取cookie
    Cookie[] cookies = request.getCookies();
    for(Cookie cookie:cookies){
    	if("username".equals(cookie.getName())){
    		username = cookie.getValue();
    	}
    	if("password".equals(cookie.getName())){
    		pwd = cookie.getValue();
    	}
    }
    %>
    <form action="check.jsp" method="post">
    用     户     名:<input type="text" name="username"/><br/>
    用户密码 :<input type="text" name="password"/><br/>
    <input type="submit" value="登录"/>
    <input type="reset" value="取消"/><br/>
    </form>
    </body>
    </html>
    

    check.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%-- <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.PreparedStatement"%> --%>
    <%@page import="java.sql.*" %>
    <%@page import="com.weihai.dao.*" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    request.setCharacterEncoding("utf-8");
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    
    UserDao userDao = new UserDao();
    boolean t = userDao.login(username,password);
    
    if(t){//查询
    //if("username".equals(name)&& "pwd".equals(psw)){
    	
    	Cookie cookie1 = new Cookie("username",username);
    	Cookie cookie2 = new Cookie("password",password);
    	
    	//存储cookie需要设置存活时间 秒
    	cookie1.setMaxAge(7*24*60*60);
    	cookie2.setMaxAge(7*24*60*60);
    	
    	response.addCookie(cookie1);
    	response.addCookie(cookie2);
    	
    	session.setAttribute("username", username);
    	
    	session.setAttribute("password", password);
    	session.setMaxInactiveInterval(1);
    	/* rs.close();
    	userDao.pt.close();
    	userDao.conn.close(); */
    	
    response.sendRedirect("success.jsp");
    }
    else{
    response.sendRedirect("error.jsp");
    } 
    %>
    </body>
    </html>
    

    成功界面(success.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%-- <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.PreparedStatement"%> --%>
    <%@page import="java.sql.*" %>
    <%@page import="com.weihai.dao.*" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    request.setCharacterEncoding("utf-8");
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    
    UserDao userDao = new UserDao();
    boolean t = userDao.login(username,password);
    
    if(t){//查询
    //if("username".equals(name)&& "pwd".equals(psw)){
    	
    	Cookie cookie1 = new Cookie("username",username);
    	Cookie cookie2 = new Cookie("password",password);
    	
    	//存储cookie需要设置存活时间 秒
    	cookie1.setMaxAge(7*24*60*60);
    	cookie2.setMaxAge(7*24*60*60);
    	
    	response.addCookie(cookie1);
    	response.addCookie(cookie2);
    	
    	session.setAttribute("username", username);
    	
    	session.setAttribute("password", password);
    	session.setMaxInactiveInterval(1);
    	/* rs.close();
    	userDao.pt.close();
    	userDao.conn.close(); */
    	
    response.sendRedirect("success.jsp");
    }
    else{
    response.sendRedirect("error.jsp");
    } 
    %>
    </body>
    </html>
    

    失败界面(error.jsp)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>错误页面</title>
    </head>
    <body>
    <p>登录失败</p><br/>
    <a href="login.jsp">重新登录</a>
    </body>
    </html>
    

    validate.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%
    String name = (String)session.getAttribute("username");
    if(name==null||name.isEmpty()){
    	response.sendRedirect("error.jsp");
    }
    %>
    </body>
    </html>
    

    创建Java包

    1.创建com.weihai.dao包并创建UserDao.java文件

    package com.weihai.dao;
    
    import java.awt.desktop.UserSessionEvent;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    
    import com.mysql.jdbc.Connection;
    import com.weihai.bean.User;
    
    public class UserDao {
    //成员变量
    //成员方法:方法定义三要素:方法名、参数、返回值
    	public Connection conn = null;
    	public PreparedStatement pt = null;
    	
    	public boolean login(String username,String password) {
    		ResultSet rs = null;
    		boolean t = false;
    		
    		try {
    		Class.forName("com.mysql.jdbc.Driver");
    		}catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    		//创建数据库的连接
    		
    		try {
    			conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/db_shop?serverTimezone=UTC","root","root");
    		}catch (SQLException e) {
    			e.printStackTrace();
    		}
    		//解决sql注入利用PreparedStatement
    		//PreparedStatement允许在sql语句中使用占位符?
    		//PreparedStatement的优点
    		//1.解决sql注入
    		//2.提高程序的可读性和可维护性
    		//3.执行效率高
    		String sql = "select * from admin_info where name=?and pwd=?";
    		
    		try {
    		pt = conn.prepareStatement(sql);
    		//执行sql语句之前需要给参数赋值
    		pt.setString(1,username);
    		pt.setString(2,password);
    		
    		//执行sql语句
    		
    			rs = pt.executeQuery();
    			if(rs.next()) {
    				t = true;
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		if(rs!=null) {
    		try {
    			rs.close();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		}
    		if(pt!=null) {
    		try {
    			pt.close();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		}
    		if(conn!=null) {
    		try {
    			conn.close();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		}
    		return t;
    	}
    	public ArrayList<User> queryAll() {
    		//2.访问数据库,查询用户名密码
    		//(1)加载数据库驱动
    		ArrayList<User> users = new ArrayList<User>();
    		ResultSet rs = null;
    
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			}catch (ClassNotFoundException e) {
    				e.printStackTrace();
    			}
    			//创建数据库的连接
    		Connection conn = null; 
    			try {
    				conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/db_shop?serverTimezone=UTC","root","root");
    			}catch (SQLException e) {
    				e.printStackTrace();
    			}//创建语句容器
    			Statement st = null;
    		try {
    			st = conn.createStatement();
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		//执行sql语句
    		try {
    			rs = st.executeQuery("select * from admin_info");
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		
    		//遍历结果集
    		try {
    			while(rs.next()) {
    				User user = new User();
    				user.setId(rs.getInt("id"));
    				user.setUsername(rs.getString("name"));
    				user.setPassword(rs.getString("pwd"));
    				users.add(user);
    			}
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		//关闭数据库连接
    		if(rs!=null) {
    			try {
    				rs.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			}
    			if(st!=null) {
    			try {
    				st.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			}
    			if(conn!=null) {
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			}
    			return users;
    	}
    	
    	
    }
    
    

    2.创建com.weihai.Bean包并创建User.java文件

    package com.weihai.bean;
    
    import java.io.Serializable;
    
    /*
     * 表示数据的JavaBean
     * 成员变量必须私有
     * 提供公开的set和get方法
     */
    public class User implements Serializable{
    	/**
    	 *  成员变量根据表中的字段确定
    	 */
    	private static final long serialVersionUID = 109786136096189804L;
    	private int id;
    	private String username;
    	private String password;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getUsername() {
    		return username;
    	}
    	public void setUsername(String username) {
    		this.username = username;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	
    	
    }
    
    

    效果如下
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 贴有源码,JSP连接MySql数据库制作的简易的留言板,并附上实验报告
  • ---恢复内容开始---jsp连接数据库分为:JDBC-ODBC桥接方式、数据库驱动程序连接(新手笔记,若有错误请大神指出)。桥接方式:连接Access数据库:首先要在Access中建立一个数据库,录入好数据(OK貌似这是废话),记号...

    ---恢复内容开始---

    jsp连接数据库分为:JDBC-ODBC桥接方式、数据库驱动程序连接(新手笔记,若有错误请大神指出)。

    桥接方式:

    连接Access数据库:

    首先要在Access中建立一个数据库,录入好数据(OK貌似这是废话),记号数据库的位置,然后进行数据源配置,打开控制面板 -> 管理工具 -> odbc数据源 -> 添加 -> 选择Access的驱动程序,一般为Microsoft Access Driver(*.mdb 较新的版本还会多一个*.accdb) -> 完成 -> 此时跳出 ODBC Microsoft Access安装 现在数据源名中起一个数据源名,在这里使用 mas 作为数据源名,然后在数据库栏单击选择,选上刚才建立的数据库 -> 完成;   此时数据源配置完成

    下面在程序中连接数据库:在这里使用的 数据库名student 表名tb_a 数据源名mas 数据库用户名user 密码password;

    try{

    Connection conn;

    Statement stat;

    ResultSet rs;//加载驱动程序

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//连接数据库

    conn = DriverManager.getConnection("jdbc:odbc:mas","user","password");//调用 createStatement方法创建conn对象

    stat = conn.createStatement(int type,intconcurrency);//查询语句

    String sele = "select * from tb_a";//执行查询

    rs =stat.executeQuery(sele);//输出数据库内容(以三个字段为例)

    while(rs.next()){

    out.print(rs.getString(1));

    out.print(rs.getFloat(2));

    out.print(rs.getData("data"));

    }

    }catch(/*ClassNotFound*/Exception e){}

    此时JDBC-ODBC桥接Access数据库完成!

    连接SQLServer数据库:

    配置数据源与Access前期一致,直至选择驱动程序时选择SQLSever -> 在设置面板中写好数据源名 选择服务器 -> 选择使用用户输入登录ID和密码验证 -> 填上ID与密码 -> 选择更改默认数据库 -> 选择想要连接的数据库 -> 完成。

    运行代码是若提示1433端口错误,则需要找到SQLServer配置工具,SQLServer网络配置 -> MSSQLSERVER的协议,找到TCP/IP右击属性,在IP地址中拉到最后,TCP端口处填上1433保存,右击TCP/IP启动,再在

    代码部分与Access相同。

    驱动连接方式:

    不需要配置数据源

    SQLServer

    网上下载个SQLServer数据库驱动,放到WEB-INF的lib中;

    Connection conn;

    Statement stat;

    ResultSet rs;try{//加载驱动

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    }catch(Exception e){}try{

    String u= "jdbc:sqlserver://localhost:1433 DatabaseName=student";

    conn=DriverManager.gerConnection(u,"user","password");

    stat=conn.createStatement();

    String sele="select * from tb_a";

    rs=stat.executeQuery(sele);

    while(rs.next()){

    out.print(rs.getString(1));}

    }catch(Exception e){}

    连接Oracle数据库  下载驱动;

    安装完成Oracle后在 Oracle/ora81/jdbc中 classes12.zip复制到lib中(同SQLSever)

    Connection conn;

    Statement state;

    ResultSet rs;

    try{

    Class.forName("oracle.jdbc.driver.OracleDriver");

    }catch(Exception e){}

    try{

    String s="jdbc:oracle:then:@localhost:1521:user";

    conn=DriverManager.getConnection(s,"user","password");

    String sele="select * from tb_a";

    stat=conn.createStatement();

    rs=stat.createQuery(sele);

    while(rs.next()){

    out.print(rs.getString(1));

    }

    }catch(Exception e){}

    展开全文
  • JSP连接数据库教程(IDEA)

    千次阅读 2021-11-16 23:46:09
    前提:已安装好数据库,且在数据库中创建一个test库,test库中创建一个login表,有name,password两个字段。 1.首先在创建一个maven项目,勾选Create from archetype(这样会为我们节省很多事) 2.输入自己的项目名...

    前提:已安装好数据库,且在数据库中创建一个test库,test库中创建一个login表,有name,password两个字段。

    1.首先在创建一个maven项目,勾选Create from archetype(这样会为我们节省很多事)

    在这里插入图片描述

    2.输入自己的项目名以及项目存放的位置

    在这里插入图片描述
    项目创建完成后是这个样子(我创建了一个父项目可能有一些不同,影响不大)
    在这里插入图片描述
    4.然后再webapp文件夹里面右键选择创建一个JSP的文件(文件名叫Data.jsp吧)

    在这里插入图片描述
    在这里插入图片描述

    5.下载所需依赖

    在这里插入图片描述

    6.然后先把我们的Tomcat配置好

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后运行一下看一下能不能行
    在这里插入图片描述
    没问题就会弹出来一个网页,然后我们就可以进行下一步了
    在这里插入图片描述

    7.在JSP文件中编写JDBC连接代码

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ page import="java.sql.*" %>
    
    <body>
    <%
        String driver = "com.mysql.jdbc.Driver";
    // URL指向要访问的数据库名test
        String url = "jdbc:mysql://localhost:3306/test?userUnicode=true&characterEncoding=utf8&serverTimezone=UTC";
    
    // MySQL配置时的用户名
        String user = "root";
    
    // Java连接MySQL配置时的密码
        String password = "123456";
    
        try {
    // 1 加载驱动程序
            Class.forName(driver);
    
    // 2 连接数据库
            Connection conn = DriverManager.getConnection(url, user, password);
    
    // 3 用来执行SQL语句
            Statement statement = conn.createStatement();
    
    // 要执行的SQL语句
            String sql = "select * from login";
    
            ResultSet rs = statement.executeQuery(sql);
            String name = null;
            String password=null;
            while (rs.next()) {
                name = rs.getString("userName");
                password = rs.getString("passWord");
                out.println(name+"\t"+password);
            }
            rs.close();
            conn.close();
        } catch (ClassNotFoundException e) {
            System.out.println("Sorry,can`t find the Driver!");
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    %>
    </body>
    

    大功告成咯

    友情提示:JSP中out.print()方法报错,解决方法参考:https://www.cnblogs.com/tendo/p/10778669.html

    展开全文
  • jsp连接数据库大全

    2021-01-08 22:15:27
    现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到...
  • jsp连接数据库代码大全
  • jsp连接数据库实现用户登录功能

    千次阅读 多人点赞 2021-03-16 19:15:46
    1、Login.jsp 在这个页面中,通过表单输入用户名和密码,点击登陆;如果数据库中存在此人的正确的用户名和密码,那么系统提示成功登陆;否则系统提示登陆失败,请重新登陆。 <body> <form id="form1" name=...
  • jsp连接数据库

    2013-12-11 21:12:50
    jsp连接数据库
  • jsp连接数据库代码大全.pdf
  • JSP连接数据库基本操作项目实例,完整项目实例,已导入mysql的jar包.封装好数据库的基本操作,适合新手学习之用。
  • 自己写的jsp如何连接数据库的简易登陆界面,需要你自己配置Sqlserver 2008
  • JSP开发之JSP连接数据库简单实例

    千次阅读 2018-08-22 09:59:09
    完事之后嘞,把它放到 tomcat 下 lib 目录里,然后我们就可以来开始尝试连接数据库了。 &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-....
  • System.out.println("连接数据库成功!"); }catch(Exception e) { e.printStackTrace(); System.out.println("连接数据库失败!"); } out.println("select * from Users"+" "); /*尝试查询数据库*/ try{ Statement...
  • jsp连接mysql数据库 jar包+代码,亲测有效,放心使用
  • JSP连接数据库实现查询功能

    千次阅读 2019-10-21 22:24:09
    查询db_shop数据库中admin_info表中的数据 login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head>...
  • IntelliJ IDEA JSP 连接数据库

    千次阅读 2019-06-22 20:18:53
    最近学习到用 JSP连接数据库这一块! 从一开始我就坚信代码没有问题、于是摸索了半天原来是 jar 包放错位置了,这是困扰我大半天的问题现在终于解决了! idea 全称 Intelij IDEA, 是 java 语言开发的集成环境,配置号...
  • JSP连接数据库.pdf

    2021-10-11 00:43:02
    JSP连接数据库.pdf
  • jsp或servlet页面代码: 代码如下:String driver = application. getIni tParameter (“driver”) ; String url = application.getInitParameter(“url”); String user = application.getInitParameter(“user”); ...
  • jsp连接各种数据库代码及读取数据实例
  • 在jsp页面中连接数据库的几种方法,JSP连接数据库的安装配置,JSP连接数据库的安装配置,JSP连接数据库的安装配置
  • javaweb开发,连接Oracle数据库,通过网页注册,登录后对数据库中的用户表进行增删查。实现了登录、注册、增删改查等功能。
  • jsp连接数据库实现注册登陆(超级详细)

    万次阅读 多人点赞 2019-04-13 16:26:34
    要求 tomcat8.0、mysql 需要一个mysql的驱动器,放在WEB-INFO的lib。版本号如下: 数据库文件 在mysql数据库中建立一个名字叫db_01的...index.jsp <%@ page language="java" import="java.util.*" pageEncoding=...
  • 数据库增删改查

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,978
精华内容 65,991
关键字:

jsp连接数据库

友情链接: field.zip