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)相关推荐

  1. JSP连接数据库 - MySQL

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

  2. jsp 连接 mysql 方法_jsp连接数据库的几种方式

    ---恢复内容开始--- jsp连接数据库分为:JDBC-ODBC桥接方式.数据库驱动程序连接(新手笔记,若有错误请大神指出). 桥接方式: 连接Access数据库: 首先要在Access中建立一个数 ...

  3. web mysql数据库的持久连接_JavaWeb连接数据库MySQL的操作技巧

    数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb ...

  4. 如何在jsp页面中连接mysql数据库_如何使用JSP访问MySQL数据库

    如何使用JSP访问MySQL数据库 更新时间:2006年10月13日 00:00:00   作者: import ="java.util.*" import ="java ...

  5. jsp 访问mysql数据库_如何使用JSP访问MySQL数据库

    import ="java.util.*" import ="java.io.*" contentType="text/html; charset=g ...

  6. JSP连接数据库实现查询

    JSP连接数据库实现查询 创建MySQL的表 database db_shop; use db_shop; create table admin_info( idint(11) NOT NULL AU ...

  7. php链接数据库2000,在Win2000下用PHP和JSP连接MySQL

    一.前言 在阅读本文档之前,你的Win2000下应该已经安装好了Apache.JDK.Tomcat.PHP.MySQL.如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windo ...

  8. Jsp连接数据库大全(ZT)

    现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家 ...

  9. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

  10. javaWeb前后台交互(Jdbc+Jsp+Servlet+mysql)

    最近翻看以前的笔记,想到以前自己学习完servlet+jsp+mysql却怎么也把前后台连接不上,最后自己折腾好几天,终于搭建成功,写这个笔记也算是记录一下,代码是那个时候的代码,现在稍微加工了下.可 ...

最新文章

  1. matlab 向量去除空格,MATLAB向量
  2. linux基础Samba服务和nginx服务
  3. Esfog_UnityShader教程_漫反射DiffuseReflection
  4. hdu 2531 Catch him
  5. 学习使用新浪接口随笔(一)
  6. 《随机过程》布朗运动理论中的两个反常问题
  7. java抽取注释_JAVA 注解教程(五)注解的提取
  8. 深度学习笔记_基本概念_逆卷积的详细解释ConvTranspose2d(fractionally-strided convolutions)
  9. 第六版PMBOK中工具与技术的介绍:数据收集数据分析数据表现
  10. LR9.10破解方法。
  11. hrbust 1853 哈理工oj 1853 幼稚园的数学Ⅰ【Biginteger】
  12. 随手写程序-t检验计算置信区间
  13. 如何使用EasyNVR+CDN突破萤石云在直播客户端数量上的限制,做到低成本高性价比的直播
  14. html 文字段后间距怎么设置,p字间距 html段落内文字设置字间距间隔
  15. [APP资讯] 开发一个App要多少钱?有免费开发App的网站吗?
  16. Cve-2016-7434一把梭
  17. java 摄像头 视频_javaCV-摄像头实时视频
  18. java基础知识竞海报_40张风韵别致的海报设计(经典欣赏)
  19. 生鲜小程序制作价格 平邑网站建设网店制作app开发
  20. 国内DRGs发展之路

热门文章

  1. Keeping Your Modules Compatible 保持模块兼容性
  2. 【51单片机】8位流水灯
  3. Excel 2016 打开文件第一次打不开,有时空白,有时很慢要打开第二次才行
  4. 统计机器学习方法 for NLP:基于HMM的词性标注
  5. 计算机无法删除u盘里东西,u盘出现文件无法删除怎么办 u盘出现文件无法删除解决方法【详解】...
  6. 免费获取代理ip和使用
  7. 一打开控制台窗口就中文输入_Lightconverse灯光设计软件中文电子文档教程免费分享...
  8. python hist的使用
  9. 2022年广东省重点领域研发计划及申报要求,补贴1500-3000万
  10. 4月2日lol服务器维护嘛,《英雄联盟》4月2日更新内容介绍