【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)

【说明】

使用IDE是Eclipse,数据库用的是MySQL5.7.23

全程只需要建立这几个jsp文件(如图),没有java文件和servlet,所以也不需要建package

9e53c57c350e455eb773d87f6afd7ec0.png

因为是入门级的表单开发,代码为了容易看懂,用的都是最简单简洁的啦,页面很简陋吼~如图所示:

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第1张图片

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第2张图片

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第3张图片

 

 

 

【详细步骤】

第一步:在mysql建立数据库,表格,并插入一些原始数据

我是用命令行窗口进行的,如果觉得麻烦,可以去载一个Navicat,可以对数据库进行可视化管理,新用户有14天的试用期,当然网上也有破解版。

命令行窗口代码:

create database db2;
use db2;
create table books(id int(10) primary key,name varchar(20),author varchar(20),price float(7,2) );

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第4张图片

插入一些数据:

insert into books(id,name,author,price)values('1001','西游记','吴承恩','20');

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L655ZCD546J5a2Q54On6L655omT5Luj56CB,size_11,color_FFFFFF,t_70,g_se,x_16

查看表内已有数据:

select* from books;

:我这里特地插入了中文字段,如果你插入失败,或者是插入后显示乱码了,那么说明你mysql的字符集需要修改!

修改方法:如果是macos系统,请移步我的另一篇博客,对于windows系统,首先退出mysql,然后找到你的my.ini文件,这个文件在哪可以参考我的:

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第5张图片

打开这个文件,做如下修改(即找到[client][mysql][mysqld]对应修改):

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

修改保存后再次启动mysql就不会出现乱码问题了,这里还需要注意一下,修改后你再去查看刚才之前的表格可能还是乱码,那么请再创建一个新的表格,就是正常的啦。


 

第二步:导包——将数据库连接驱动导入lib文件夹

驱动程序下载链接(实在不懂就去看我最早写的一篇博客)MySQL :: MySQL Community Downloadshttps://dev.mysql.com/downloads/

 下载后解压得到后缀名是jar的驱动程序

将驱动导入lib文件夹(lib文件夹在你这个web项目的某一个角落,自己找)

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第6张图片

 第三步:建立jsp文件,一共是6个

需要注意一下:你创建项目后这三个包导入了吗?没有的话必须要去导入一下哦,不然后果就是报错!中间那个如果没用上servlet可以不导。

33562d6915b74329a61e1a2dd59c984b.png

 导入方式:1.右键项目,选择build path

 【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第7张图片

2.选择libraries,然后选第二项

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第8张图片

3.在你tomcat安装包里找到lib文件夹,找到这三个文件,选择并导入。

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第9张图片

 导入完成后在项目中可以看到啦

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第10张图片

 进入正题!建立jsp文件!直接甩代码了

需要注意的就是数据库连接那里的数据库密码要改成你自己的哈

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L655ZCD546J5a2Q54On6L655omT5Luj56CB,size_17,color_FFFFFF,t_70,g_se,x_16

如果你没有按我上面说的建数据库和建表,那么数据库名和表名你也要修改,图片里圈起来的那些,每个文件都要改,要改挺多的……

【有手就会】Eclipse+MySQL+jsp实现对图书的增删改查(代码简单易理解)_第11张图片

1.index.jsp 

<%@ page language="java" import="java.util.*" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




首页


<% try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!"); Statement stmt=con.createStatement(); String sql="select * from books"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ int id=rs.getInt(1); out.println(""); } rs.close(); stmt.close(); con.close(); }catch(Exception e){ System.out.print(e); } %>
添加
编号书名作者价格操作
"+id+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+"修改 删除

2.add.jsp  

<%@ page language="java" import="java.util.*" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




添加书籍


<%request.setCharacterEncoding("utf-8");%>
添加图书
编号:
书名:
作者:
价格:
<% String submit=request.getParameter("submit"); if(!"".equals(submit)&&submit!=null){ String id=request.getParameter("id"); String name=request.getParameter("name"); String author=request.getParameter("author"); String price=request.getParameter("price"); try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!"); Statement stmt=con.createStatement(); String sql="insert into books(id,name,author,price)values('"+id+"','"+name+"','"+author+"','"+price+"')"; int i=stmt.executeUpdate(sql); if(i==1){ out.print(""); response.setHeader("refresh", "1;url=index.jsp"); }else{ out.println(""); response.setHeader("refresh","1;url=add.jsp"); } con.close(); stmt.close(); }catch(Exception e){ out.println(""); response.setHeader("refresh","1;url=add.jsp"); } } %>

 

 3.update.jsp 

<%@ page language="java" import="java.sql.*" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>







<%
	request.setCharacterEncoding("utf-8");
	Class.forName("com.mysql.jdbc.Driver");
	Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!");
	Statement stmt=con.createStatement();
	String id=request.getParameter("id");
	String name=request.getParameter("name");
	String author=request.getParameter("author");
	String price=request.getParameter("price");
	String sql="update books set id='"+id+"',name='"+name+"',author='"+author+"',price='"+price+"'where id="+id;
	int i=stmt.executeUpdate(sql);
	if(i==1){
		out.print("");
		response.setHeader("refresh","1;url=index.jsp");
	}else{
		out.print("");
		response.setHeader("refresh","1;url=index.jsp");
	}
	stmt.close();
	con.close();
%>

 4.result.jsp 

<%@ page language="java" import="java.util.*" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




查找结果



<%
request.setCharacterEncoding("utf-8");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!");
Statement stmt=con.createStatement();
String name=request.getParameter("name");
String sql="select * from books where name='" + name +"'";
ResultSet rs=stmt.executeQuery(sql);
int flag=0;
while(rs.next()){
	flag=1;
	int id=rs.getInt(1);
	out.println("");
}
if(flag==1){
	out.println("");
}else{
	out.println("");
	response.setHeader("refresh", "1;url=index.jsp");
}
rs.close();
stmt.close();
con.close();
%>
查找结果 返回
编号书名作者价格操作
"+id+""+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+"修改 删除

 5.edit.jsp

<%@ page language="java" import="java.util.*" import="java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




修改图书信息


<%
try{
	request.setCharacterEncoding("utf-8");
	Class.forName("com.mysql.jdbc.Driver");
	Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!");
	Statement stmt=con.createStatement();
	String id=request.getParameter("id");
	ResultSet rs=stmt.executeQuery("select * from books where id="+id);
	rs.next();	
%>
修改图书信息
编号:
书名:
作者:
价格:
<% rs.close(); con.close(); }catch(Exception e){ out.println(""); response.setHeader("refresh","1;url=edit.jsp"); } %>

  6.delete.jsp

<%@ page language="java" import="java.sql.*" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




删除图书


<%
	request.setCharacterEncoding("utf-8");
	Class.forName("com.mysql.jdbc.Driver");
	Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db2","root","改成你的!");
	Statement stmt=con.createStatement();
	String id=request.getParameter("id");
	int i=stmt.executeUpdate("delete from books where id="+id);
	if(i==1){
		out.print("");
		response.setHeader("refresh","1;url=index.jsp");
	}else{
		out.print("");
		response.setHeader("refresh","1;url=index.jsp");
	}
	stmt.close();
	con.close();
%>

overover结束了!把这些jsp文件建好后,运行index.jsp就得了,该交代的我也都说清楚了,代码已经是能删则删,简洁的不能再简洁了(就是我懒得写注释),对于刚入门的应该琢磨一下就能看懂了吧,有不懂的可以留言吼,掰掰。

 

 

你可能感兴趣的:(开发笔记,mysql,eclipse,java,jdbc,jsp)