java-web项目之jsp脚本访问mysql数据库
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数据库相关推荐
- web项目中保存emoji到mysql数据库
1.创建utf8mb4的数据库 2.如果导入sql文件,注意修改字段的字符为utf8mb4 3.web项目jdbc连接仍写做utf8 jdbcUrl=jdbc:mysql://localhost/de ...
- Java Web项目--使用JSP生成一个页面
我们使用了servlet生成了一个网页,但是可以看到使用servlet生成网页必须将网页的内容全部嵌入到Java代码当中,不是很方便. 所以有没有什么办法是将Java代码嵌入到html代码中,而不是像 ...
- 用 Shell 脚本访问 MySQL 数据库
下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里.如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接 ...
- eclipse maven打包jar 部分jsp无法访问_Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目...
Maven系列教材 (九)- 在Eclipse中创建maven风格的java web项目 步骤1:删除j2ee目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4: 这个界面使用webapp ...
- java web项目——MySQL中文乱码问题解决
在我们开发java web项目使用MySQL数据库时,常会遇到中文乱码的问题,比如:使用MySQL命令行查询数据库中的表显示中文乱码:使用jdbc访问数据库读取到中文乱码:在jsp页面显示中出现中文乱 ...
- java web项目为什么我们要放弃jsp?
前戏: 以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多 ...
- idea 启动php项目路径,关于idea中Java Web项目的访问路径问题
说明 这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文 项目结构 在 idea 中新建一个 Java Web 项 ...
- eclipse Java Web项目自定义访问项目名称
有时候我们在创建Java Web项目的时候比较规范,然后项目名称比较难记忆,所以在浏览器访问的时候就容易写错,我们可以自定义在浏览器要访问的名称, 按照之前我的做法,如果是在Tomcat中启动,不涉及 ...
- jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...
java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...
最新文章
- Tree Operations 打印出有向图中的环
- Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
- HIVE 查询显示列名 及 行转列显示
- Android开发学习笔记(二)——编译和运行原理(2)
- postgresql导入mysql_【原创】MySQL和PostgreSQL 导入数据对比
- jetty源码阅读总结1
- Delphi Android menu,Delphi菜单组件TMainMenu使用方法详解
- JVM中的monitor
- 技术分享 | Frida 实现 Hook 功能的强大能力
- 【Android】lint检查
- 京东管培生(产品方向)线上hr面
- 研究:骇客又在合法的苹果Xcode专案上植入恶意程式
- 计算机动漫学的什么软件,电脑动漫绘画哪个软件比较好?
- Scanner键盘录入
- xpath常用的元素定位方式
- java 无线网卡_中兴新支点安装博通wifi无线网卡驱动
- 中文语音识别系统ViaVoive使用实录
- 互联网公司福利缩水指南
- 专利代理人考试2021-09-09
- (转载)李彦宏:团队融资和商业模式是创业魔鬼三角