JSP连接数据库(MySQL)
JSP链接数据库(MySQL)
最近在学JSP,记录一下关于JSP链接数据库的一些笔记。
首先通过两个JSP网页模拟一个验证查询的功能:
1.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="submit" name="提交"><br></form>
</body>
</html>
因为自己这里用的数据库比较单一,所以就只打算通过查询名称进行验证;
2.check.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="java.sql.*" import="java.uitl.*"%><!-- 注意这里的导包格式 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%String driver = "com.mysql.cj.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/zxy?&useSSL=false&serverTimezone=UTF-8&useSSL=false&serverTimezone = GMT";String username = "root";String password = "zxy170518.";Connection connection = null;//链接数据库PreparedStatement pstmt=null;//执行sql语句 // Statement stmt=null;ResultSet rs=null;//存放结果集(查询使用)try {Class.forName(driver);//建立连接mysqlconnection=DriverManager.getConnection(url,username,password);if(!connection.isClosed()){out.print("数据库连接成功!");}//验证是否连接成功String sql="select * from tb1 where name = ?";pstmt=connection.prepareStatement(sql);//对sql语句进行预编译String names=request.getParameter("uname");//获取到index中的uname,传递方法是postpstmt.setString(1, names);//对sql语句中的“?”进行定义rs=pstmt.executeQuery();//接收所查询到的结果集int count=-1;//判断是否查询成功的变量if(rs.next()){count=rs.getInt(1);}if(count>0){out.print("查询成功!");}else{out.print("查询失败!");}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch(SQLException e){e.printStackTrace();}finally {try {if(rs!=null){rs.close();}if(pstmt!=null){pstmt.close();}if(connection!=null){connection.close();}}catch(SQLException e){e.printStackTrace();}}%>
</body>
</html>
实验结果:
这是MySQL的内容:
index.jsp:
结果:
因为mysql里面没有name为toms,所以显示查询失败;
改为tom之后:
总:JSP链接数据库本身就不是很复杂的技术,但是自己在做的过程中还是遇到了很多小问题:
1.在提交之后check页面没有内容,并且程序内报错,显示驱动有问题;
这个错误一般是因为导包的问题,web项目只需要把对应数据库所提供的jar包复制到项目目录下的WEB-INF/lib中即可;
2.对于代码;
其实本身不算是问题,主要是我自己做的时候是仿着别人做的,然后自己再做了一遍,发现仿的时候跟自己做的时候好像不是那么一回事,诸如对执行sql语句对象PreparedStatement的使用,因为还有一个叫Statement的,自己很容易搞混淆,所以对这两个所带的方法和一些语法上的格式,需要额外注意,PreparedStatement在使用的时候,需要先对sql语句进行预编译,而Statement就不用;
本人的处女贴,如果文章中有什么错误,还望指点指点。
JSP连接数据库(MySQL)相关推荐
- JSP连接数据库 - MySQL
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据. 以下用两种方式来实现J ...
- jsp 连接 mysql 方法_jsp连接数据库的几种方式
---恢复内容开始--- jsp连接数据库分为:JDBC-ODBC桥接方式.数据库驱动程序连接(新手笔记,若有错误请大神指出). 桥接方式: 连接Access数据库: 首先要在Access中建立一个数 ...
- web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧
数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb ...
- 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库
如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00 作者: import ="java.util.*" import ="java ...
- jsp 访问mysql数据库_如何使用JSP访问MySQL数据库
import ="java.util.*" import ="java.io.*" contentType="text/html; charset=g ...
- JSP连接数据库实现查询
JSP连接数据库实现查询 创建MySQL的表 database db_shop; use db_shop; create table admin_info( idint(11) NOT NULL AU ...
- php链接数据库2000,在Win2000下用PHP和JSP连接MySQL
一.前言 在阅读本文档之前,你的Win2000下应该已经安装好了Apache.JDK.Tomcat.PHP.MySQL.如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windo ...
- Jsp连接数据库大全(ZT)
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家 ...
- jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记
1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...
- javaWeb前后台交互(Jdbc+Jsp+Servlet+mysql)
最近翻看以前的笔记,想到以前自己学习完servlet+jsp+mysql却怎么也把前后台连接不上,最后自己折腾好几天,终于搭建成功,写这个笔记也算是记录一下,代码是那个时候的代码,现在稍微加工了下.可 ...
最新文章
- matlab 向量去除空格,MATLAB向量
- linux基础Samba服务和nginx服务
- Esfog_UnityShader教程_漫反射DiffuseReflection
- hdu 2531 Catch him
- 学习使用新浪接口随笔(一)
- 《随机过程》布朗运动理论中的两个反常问题
- java抽取注释_JAVA 注解教程(五)注解的提取
- 深度学习笔记_基本概念_逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)
- 第六版PMBOK中工具与技术的介绍:数据收集数据分析数据表现
- LR9.10破解方法。
- hrbust 1853 哈理工oj 1853 幼稚园的数学Ⅰ【Biginteger】
- 随手写程序-t检验计算置信区间
- 如何使用EasyNVR+CDN突破萤石云在直播客户端数量上的限制,做到低成本高性价比的直播
- html 文字段后间距怎么设置,p字间距 html段落内文字设置字间距间隔
- [APP资讯] 开发一个App要多少钱?有免费开发App的网站吗?
- Cve-2016-7434一把梭
- java 摄像头 视频_javaCV-摄像头实时视频
- java基础知识竞海报_40张风韵别致的海报设计(经典欣赏)
- 生鲜小程序制作价格 平邑网站建设网店制作app开发
- 国内DRGs发展之路
热门文章
- Keeping Your Modules Compatible 保持模块兼容性
- 【51单片机】8位流水灯
- Excel 2016 打开文件第一次打不开,有时空白,有时很慢要打开第二次才行
- 统计机器学习方法 for NLP:基于HMM的词性标注
- 计算机无法删除u盘里东西,u盘出现文件无法删除怎么办 u盘出现文件无法删除解决方法【详解】...
- 免费获取代理ip和使用
- 一打开控制台窗口就中文输入_Lightconverse灯光设计软件中文电子文档教程免费分享...
- python hist的使用
- 2022年广东省重点领域研发计划及申报要求,补贴1500-3000万
- 4月2日lol服务器维护嘛,《英雄联盟》4月2日更新内容介绍