/*
* A:
* 🔺编写的.java文件要进行打包操作,否则没办法运行javaweb,会报500错误
* 1、编写数据库实体类,并编写setter and getter接口
* 2、连接数据库
* * * 1、加载驱动,直接Class.forname("Driver")就能全部显示,抛出ClassNotFoundException
* * * 2、连接数据库,
* 初始化,定义用户名和密码,url=""jdbc:mysql://localhost:3306/数据库名称?useSSL=false&serverTimezone=GMT&characterEncoding=utf-8&autoReconnect=true";"
* 连接,DriverManager.getConnection(url,user,password);
* 返回connection;
* * * 3、书写关闭方法
* 3、编写增删改查函数
* 一、
* * * 1、C,P,🔺🔺🔺connection不能为null,否则无法与数据库连接,增删改查无法对数据库数据进行改变,会报错500,Connection connection=getConnection();🔺🔺🔺
* * * 2、try{String sql=insert into 表名(数据库栏名称)value()并接收}//注意顺序!!!
* * * 3、Catch抛出Sql,finally调用close()函数,分别关闭connection和prepared statement
* 二、
* * * 1、C,P
* * * 2、try{ String sql = "delete from 数据库名 where 查询栏名 = ?";并接收信息}
* * * 3、Catch抛出Sql,finally调用close()函数,分别关闭connection和prepared statement
* 三、
* * * 1、C,P
* * * 2、try {String sql = "update t0 set 修改地址=?, 。。。where 查询栏唯一名称=?"并进行取值,注意顺序!!!!sql=""!!!没有括号;}
* * * 3、Catch抛出Sql,finally调用close()函数,分别关闭connection和prepared statement
* 四、前两个函数其实已经实现了,可以在jsp界面进行直接编写
* * 4、编写限制条件函数
* * * 1、房间面积和房间数只能输入整数
* * * * Pattern pattern=Pattern.compile("^[-\+]?[\d]*$");return pattern.matcher(传入对象).matches();(利用正则表达式对定义字符串的模式)^[-\+]?[\d]*$
* * * 2、身份证位数只能输入18位,且最后一位只能是数字或者'X'
* * * * 利用for循环对前十七位进行确认:char c=id.charAt(i);最后对第十八位进行确认
* * * * 注意使用||还是&&运算
* * * 除去题目显性要求,还应实现
* * * 3、信息是否填写完整(判空)
* * * *传入所有数据对象,判断是否为空用或运算
* * * 4、是否重复填写(判重)🔺🔺🔺
* * * * 要对数据库数据进行比较,因此要连接数据库,Connection定义的对象直接调用getConnection()函数,重新定义PreparedStatement,PreparedStatement对象为空(null);
* * * * 利用resultSet.next()进行while遍历
* * * * 调用resultSet.getObject();在不知道🔺列类型🔺的情况下使用(收藏的那篇博客园的笔记有详细解释);()括号传入想要比较的列类型的位置
* * * * 记得catch和finally
* B:
* 1、绘制初始界面
* * 🔺 建议在所有jsp文件前加上
* <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>(防止乱码)
* <!DOCTYPE html>(定义文档类型,规定HTML5)
* <head>
* <meta http-equiv="Content-Type" content="text/html; charset=utf-8">(暂时不是很明白,不过可以加上)
* 🔺<和标签名之间不能有空格。例如<meta和< meta
* <title>网页名称</title>
* </head>
* <p style (定义字体类型,建议居中)
* <input type="button"(设置按钮) value="按钮上的名称" onclick="location.href='跳转界面的jsp文件名'"/>
* 用到.java文件时要在<body></body>标签内加上:<jsp:useBean id="util" class="test.Data" scope="page" />
* 利用<% %>插入代码,String接收,并调用boolean类型的判断函数进行判断。🔺注意if语句内真假值,是否带!号
* out.print(<script language='javaScript'> alert('提示信息');window.history.back(-1);</script>) 利用<script>标签实现跳出提示框,window.history.back(-1)表示跳回到前一页。out.println()输出
* 🔺别忘记传入信息
* response.setHeader("refresh", "0;url=想要跳转的.jsp文件名称");该语句意为0秒后跳转到。。。
* 表格进行编写 样式<table border="1"style="text-align:center;"> 内容<td align="center" width=6%>户别</td>
* 2、show.jsp
* 利用resultSet=preparedStatement.executeQuery();接收,while语句进行循环输出
* 插入数据库的时候<% %>加上html语句后再进行编译的时候<%=。。。。%>🔺一定要加上=,否则数据库数据进不来
* 可能会出现找不到 500错误,显示找不到useBean[]值,建议重新建立一个web文件,File->Project Structure->module,将系统默认的web删除,重新配置,Apply->OK即可,注意要添加路径,否则又会报404(MD无语死了,真是要命)
* */

原文地址:http://www.cnblogs.com/gbrr/p/16811548.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性