jsp访问数据库
1.使用jsp小脚本:<%java代码%>,就是在其中写入jdbc代码。
2.导包操作
a.java项目:
首先,将jar包复制到工程;
然后,右键该jar包—>build path—>add to build path
b.web项目:
将jar包复制到WEB-INF/lib目录下即可
3.核心就是将java中的jdbc代码复制到jsp中

应用实例:写一个index.jsp页面与check.jsp页面,将index.jsp页面的表单元素提交到check.jsp页面,check.jsp页面要实现数据库的访问,由此判断登录是否成功

要使用到的数据库与数据表

create database test;
use test;
create table login(l_id int not null primary key,l_name varchar(20) not null,l_pwd varchar(20) not null
)
insert into login values(1,'zs','abc');
select * from login;


index.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><form action="check.jsp" method="post">用户名:<input type="text" name="uname"><br>密码:<input type="password" name="upwd"><br><input type="submit" value="登录"></form>
</body>
</html>

check.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%String URL = "jdbc:mysql://127.0.0.1:3306/test";String USERNAME = "root";String PWD = "123abc";String DRIVER="com.mysql.jdbc.Driver";Connection con=null;Statement stmt=null;ResultSet rs=null;try {//1.加载具体的驱动类:Class.forName()Class.forName(DRIVER);           //2.连接数据库:DriverManager.getConnection()con=DriverManager.getConnection(URL,USERNAME,PWD);      //3.获取操作数据库对象:con.createStatement()stmt=con.createStatement();String name=request.getParameter("uname");    String pwd=request.getParameter("upwd"); String sql="select count(*) from login where l_name='"+name+"' and l_pwd='"+pwd+"'";       //4.返回到结果集rsrs=stmt.executeQuery(sql);     //5.获取数据:rs.next(),rs.getXXX()      int count=-1;while(rs.next()!=false) {count=rs.getInt(1);}if(count>0)out.println("登录成功!");elseout.println("登录失败!");     } catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {try {//关闭jdbc三幻神(类似与栈的顺序:先开先关)if(rs!=null) rs.close();if(stmt!=null) stmt.close();if(con!=null) con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}       }       %></body>
</html>

运行结果图:
输入正确的用户名与密码

输入错误的用户名或密码

java-web项目之jsp脚本访问mysql数据库相关推荐

  1. web项目中保存emoji到mysql数据库

    1.创建utf8mb4的数据库 2.如果导入sql文件,注意修改字段的字符为utf8mb4 3.web项目jdbc连接仍写做utf8 jdbcUrl=jdbc:mysql://localhost/de ...

  2. Java Web项目--使用JSP生成一个页面

    我们使用了servlet生成了一个网页,但是可以看到使用servlet生成网页必须将网页的内容全部嵌入到Java代码当中,不是很方便. 所以有没有什么办法是将Java代码嵌入到html代码中,而不是像 ...

  3. 用 Shell 脚本访问 MySQL 数据库

    下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里.如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接 ...

  4. eclipse maven打包jar 部分jsp无法访问_Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目...

    Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目 步骤1:删除j2ee目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4: 这个界面使用webapp ...

  5. java web项目——MySQL中文乱码问题解决

    在我们开发java web项目使用MySQL数据库时,常会遇到中文乱码的问题,比如:使用MySQL命令行查询数据库中的表显示中文乱码:使用jdbc访问数据库读取到中文乱码:在jsp页面显示中出现中文乱 ...

  6. java web项目为什么我们要放弃jsp?

    前戏: 以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多 ...

  7. idea 启动php项目路径,关于idea中Java Web项目的访问路径问题

    说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...

  8. eclipse Java Web项目自定义访问项目名称

    有时候我们在创建Java Web项目的时候比较规范,然后项目名称比较难记忆,所以在浏览器访问的时候就容易写错,我们可以自定义在浏览器要访问的名称, 按照之前我的做法,如果是在Tomcat中启动,不涉及 ...

  9. jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...

    java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...

最新文章

  1. Tree Operations 打印出有向图中的环
  2. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  3. HIVE 查询显示列名 及 行转列显示
  4. Android开发学习笔记(二)——编译和运行原理(2)
  5. postgresql导入mysql_【原创】MySQL和PostgreSQL 导入数据对比
  6. jetty源码阅读总结1
  7. Delphi Android menu,Delphi菜单组件TMainMenu使用方法详解
  8. JVM中的monitor
  9. 技术分享 | Frida 实现 Hook 功能的强大能力
  10. 【Android】lint检查
  11. 京东管培生(产品方向)线上hr面
  12. 研究:骇客又在合法的苹果Xcode专案上植入恶意程式
  13. 计算机动漫学的什么软件,电脑动漫绘画哪个软件比较好?
  14. Scanner键盘录入
  15. xpath常用的元素定位方式
  16. java 无线网卡_中兴新支点安装博通wifi无线网卡驱动
  17. 中文语音识别系统ViaVoive使用实录
  18. 互联网公司福利缩水指南
  19. 专利代理人考试2021-09-09
  20. (转载)李彦宏:团队融资和商业模式是创业魔鬼三角

热门文章

  1. 【猫优壁纸】云开发的壁纸类运营小程序、多端适配、创作者系统可运营
  2. 纯css3炫酷科技感菜单
  3. SSM果园信息统计管理系统
  4. 重庆北大青鸟解放碑校区J12班 皮皮虾队【八戒租车平台】
  5. Git安装教程 (windows)
  6. Callable使用
  7. win10计算机启动慢,win10系统开机慢怎么解决?
  8. Java基础语法-21-02-22
  9. MongoDB元数据的存储介绍
  10. 进程、线程、纤程、协程