简单的在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名字,回车

最终效果图如下

好了,文章到这里就结束了,希望这篇文章对你有帮助。。。

---恢复内容结束---

时间: 2024-08-05 19:11:15

简单的在jsp页面操作mysql的相关文章

如何在JSP页面显示mysql数据库内容 (二)

用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置.今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面显示. 首先需要注意这样一个问题: 建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目.建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会

tomcat+jsp+mysql 实现jsp页面连接mysql

什么是Tomcat官方网站:http://tomcat.apache.org/         Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache.Sun 和其他一些公司及个人共同开发而成.由于有了 Sun 的参与和支持,最新的 Servlet 和JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范.因为Tomcat 

JSP页面编码问题

1 <%@ page language="java" contentType="text/html; charset=gb2312" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&

57-005-3 bootstrap实现一个简单的项目案例--新闻操作(基于jsp无刷新异步操作)

图文版页面:http://note.youdao.com/share/?id=fc2d42d8ce97bea6f3272c02e92a2d23&type=note 资源文件下载:https://yunpan.cn/OcRdu34JqpRdtw 访问密码 67af 3.1 本项目的将按照企业标准开发流程,将程序分成几个层次,同时使用mysql数据库,IDEA开发工具 3.2 本程序主要是对新闻数据(编号.标题.发布日期.内容)的一个维护,具体要求: a. 业务层--增加新闻数据 数据层--新闻表中

jsp页面写入中文到mysql时出现了乱码(转)

今天自己在用jsp把中文写入mysql的时候出现乱码,从数据库中读取出来的时候也显示为“??”,感觉应该出现了编码转换过程中的字符信息丢失.然后在mysql中直接执行该命令,发现中文是正常的,所有认为是在往数据库中写中文的时候出现了问题. 在网上找了一会,发现不少解决方法,就转了一篇 过来,这个刚好能解决自己的问题.     在此表示感谢. 今天遇到了在jsp页面写入中文到mysql时出现了乱码,已经漫长的过程,问题终于解决了.         先说下自己的开发环境:jsp+Eclipse+my

JSP+Servlet+javabean+mysql实现页面多条件模糊查询(转载)

需求: 一般列表页上面会有一个查询框,有各种的查询条件组合,一般都采用模糊查询方式 ,以下以自己做的实例来说明一下实现方法: 需要实现的界面原型:要满足条件: 1.单选分类,点GO按扭 2.单独输入标题关键字,点GO按扭 3.选择分类,再输入关键字,点GO按扭 我这里用了MVC分层模式来进行的,所以一步步讲解吧,上源码: 因为我一个class里写了很多不同的业务,所以帖代码只帖当前步 dao层: 1 //当前页显示的新闻信息pageNo 当前页码,pagePerCount是每页多少条数据 2 p

使用Mysql数据库完成增删改查综合案例(JSP页面)

本案例页面如下: 这是index.jsp页面(包含模糊查询) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import=" java.sql.* "%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01

JSP页面以及简单的指令

?JSP(Java Server Pages)是指: ?在HTML中嵌入Java脚本语言 ?由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 ?然后将生成的整个页面信息返回给客户端 页面组成 ? JSP指令 指令作用: 控制这个页面产生的Servlet的整体结构 ?指令一般形式: <%@ directive {attr="value"} %> ?directive 指令类别 1. page指令 作用:指示页面相关的信息. 2.include指令 作用:包含另

分享url带中文参数,打开html操作完毕跳转jsp页面中文乱码解决

1.在app端分享参数组合时不对传递的url进行任何编码. 2.打开html页面时使用 escape函数对有中文的参数进行编码 escape(GetQueryString("parameter")); 3.操作完毕跳转.jsp页面时,需要使用jsp解码,不能使用javascript函数进行解码否则 乱码 <%@page import="java.net.URLDecoder" %> androidLoadStoreUrlResterAlert=URLDe