简单的在jsp页面操作mysql
---恢复内容开始---
上一篇讲了在DOS界面下操作mysql
现在我们来说说怎么在jsp页面中操作mysql
要用jsp页面操作mysql需要jdbc(不是非要jdbc,还有其他的)
下载地址:www.oracle.com
移动到最下面,找到下面这四个框,点那个标记起来的
在左侧找到这个并点击
然后点击下面两个任意一个,都是调到同一个界面
在下面找到两个东西
随便选择一个点击下载,点那两个大的按钮会叫你登录,我们点下面那个“No thanks,just start my download”
在里面找到后缀名为jar的包,就是下图这个,ctrl+C
打开你的ecplise,新建一个项目,找到这个东西,然后ctrl+V
接下来新建一个jsp页面,然后就要开始写代码了,下面的代码并不是最好的,因为在jsp页面最好不出现java代码,
这里是为了直观一点
首先,我们要导包,不要导错了,导错了下面代码会出错,这里吧三段写成了一条
这是一段路径,把斜杠换成.这个路径在打开jar包可以找到
敲完这三行代码,mysql算是连上了。接下来就看下插入数据了
插入成功,再看下数据库
插入多行的话,代码:insert into inf values(),();(在jsp页面操作不要后面的分号)
insert into 表名 values()...;
然后是修改
现在是删除
insert , update , delete 讲完了,现在我们看下查询,查询需要更多的代码
如果是还没有学习jdbc(学了jdbc,会初步使用),想看看什么效果的,只需以下几个步骤(我的是mysql)
第一步,新建一个web项目
第二步,新建一个包,里面建一个类(实体类),把代码粘贴过去就好
第三步,照着我给的代码在管理员前提的doc界面一句一句输(每句都能成功)
第四步,新建一个jsp页面,把代码粘贴过去
东西建的地方别错了
要是新建一个包这个样子,是点src建的包,点abc那个包,右键选那个Resfreh那个就好
下面是实体类代码
package entity; import java.sql.Date; public class Entity {
private Integer id;
private String name;
private Date birt;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirt() {
return birt;
}
public void setBirt(Date birt) {
this.birt = birt;
} }
以下是第三步的代码 create database one; use one create table inf(id int,name varchar(20),birt DATE); insert into inf values('1','一号','2000-1-1'),('2','二号','2000-1-2'); insert into inf values('3','三号','2000-1-3'),('4','四号','2000-1-4'); select * from inf;
下面是jsp页面的代码(可以用MVC模式,但这样更直接)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement"%>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.util.List,java.util.ArrayList" %>
<%@ page import="entity.Entity" %><%//这个是实体类的包,是自定义的 1 %>
<%@ page import="java.sql.DriverManager,java.sql.Date" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver");//指定连接类型
String url="jdbc:mysql://127.0.0.1:3306/one?user=root&password=123";//如果你的不一样记得修改 2
//这里有五个必须的东西:本地ip,端口,数据库名称(注),用户名,密码
//注:数据库名称不写的话,除非是下面的sql语句是创建数据库的
Connection co=DriverManager.getConnection(url);//获取连接
String sql="select * from inf";
PreparedStatement pa=co.prepareStatement(sql);
List<Entity> list=new ArrayList<Entity>(); //<>里面是放实体类的类名 3
ResultSet rs=pa.executeQuery();//这个执行有返回,所以用rs存
while(rs.next()){
int id=rs.getInt("id");
String name=rs.getString("name");
Date birt=rs.getDate("birt"); Entity en=new Entity();
en.setId(id);
en.setName(name);
en.setBirt(birt);
list.add(en);
}
rs.close();
pa.close();
co.close(); %>
<table>
<tr>
<td>编号</td>
<td>名字</td>
<td>出生日期</td>
</tr>
<% for(Entity a:list){%>
<tr>
<td><%=a.getId()%></td>
<td><%=a.getName() %></td>
<td><%=a.getBirt() %></td>
</tr><%} %>
</table>
</body>
</html>
最后,先 运行整个项目(注意是运行整个项目,点项目名Run As) Tomcat没死的话应该是没问题的
Tomcat启动完会有一个404,别管它,把这个复制到来
进浏览器,输jsp名字,回车
最终效果图如下
好了,文章到这里就结束了,希望这篇文章对你有帮助。。。
---恢复内容结束---
简单的在jsp页面操作mysql的更多相关文章
- jsp页面往mysql里插入中文后数据库里显示乱码
1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@ page contentType="text ...
- Spring mvc 简单异常配置jsp页面
原文出处:http://howtodoinjava.com/spring/spring-mvc/spring-mvc-simplemappingexceptionresolver-example/ 这 ...
- 基于mybatis设计简单信息管理系统---jsp页面
1.在设计编辑界面的时候需要有一个下拉的列表页,想要他指定到指定的值: <select id="categoryId" name="categoryId" ...
- JSP页面中文参数传递get和post方法分析
原文 http://developer.51cto.com/art/200907/133499.htm 在项目中,我们经常遇到需要在JSP页面切换中传递中文字符.这主要有两种方式. ◆URL方式 例如 ...
- JSP页面编码问题
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding ...
- Go基础之--操作Mysql(一)
关于标准库database/sql database/sql是golang的标准库之一,它提供了一系列接口方法,用于访问关系数据库.它并不会提供数据库特有的方法,那些特有的方法交给数据库驱动去实现. ...
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标 ...
- jsp页面写入中文到mysql时出现了乱码(转)
今天自己在用jsp把中文写入mysql的时候出现乱码,从数据库中读取出来的时候也显示为“??”,感觉应该出现了编码转换过程中的字符信息丢失.然后在mysql中直接执行该命令,发现中文是正常的,所有认为 ...
- Springboot+MyBatis+mysql+jsp页面跳转详细示例
SpringBoot与MyBatis搭建环境,底层数据库为mysql,页面使用JSP(官网上不推荐使用jsp),完成从数据库中查询出数据,在jsp页面中显示,并且实现页面的跳转功能. 项 ...
随机推荐
- C++ 动态加载 DLL 时,GetProcAddress() 返回 NULL,GetLastError() 获取错误代码为 127
1.问题现象: 采用“运行期间动态链接”自己的 dll 文件,LoadLibrary() 成功获取 dll 模块句柄,但是 GetProcAddress() 返回 NULL. 2.问题分析: 调用 G ...
- MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
本文源码:GitHub·点这里 || GitEE·点这里 一.系统封装函数 MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数.字符串型函数.日期时间函数 ...
- TCP三次握手、四次挥手详解
1.TCP报文格式 TCP(Transmission Control Protocol) 传输控制协议.TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接. 我们需要 ...
- Unity3D小游戏开发之两个我踩过的坑
最近在开发一个植物大战僵尸小游戏,今天写了一早上的代码,踩了两个坑,这两个坑的位置分别位于触发器和数据转换,写这篇博文以此来让其他程序员不要再去踩这两个坑. 1.我在做简易僵尸模型的时候,这个僵尸模型 ...
- 洛谷$1220$ 关路灯 记搜/$DP$
\(Sol\) 约定\(pos\)为老张所处的位置的路灯号,\(i<pos,j>pos\). 显然,如果\(i\)和\(j\)都关了,那么它们之间的所有灯一定也都关了. 设\(f[i][j ...
- $Poj1220/AcWing124\ Number\ Base\ Convertion$ 进制转换+高精除
$Poj$ $AcWing$ $Description$ $Sol$ 进制转化+高精度除法 $over$ $Code$ #include<bits/stdc++.h> #define ...
- UI自动化和selenium相关以及八大定位
一.UI自动化相关 1. UI自动化的本质(重点) 定位元素→操作元素→模拟页面操作→断言→测试报告 2. 适合UI自动化的场景 UI自动化的前提条件 (1)需求不能频繁变动 (2)UI稳定(UI自动 ...
- JS中常见的几种继承方法
1.原型链继承 // 1.原型链继承 /* 缺点:所有属性被共享,而且不能传递参数 */ function Person(name,age){ this.name = name this.age = ...
- 不只是安装,Kolla 让 OpenStack 运维变简单
使用 kolla 部署的 OpenStack 环境和传统直接安装的环境相比较,因为使用了全容器化部署,基本操作上有很大不同.对于初学者,操作变得更清晰和更简单了,但是如果你已经有了一定的经验,可能反而 ...
- 【记】VirtualBox安装CentOS6
推荐随笔 VirtualBox中安装CentOS-6.6虚拟机 问题1: 在选择虚拟硬盘大小时,最好不要用默认的8G 我的分区 /boot 200M swap 1024M /home 4096M / ...