package model;

 public class User {

     private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
} }
 package dao;

 import java.util.List;

 import model.User;

 public interface IUser {
public void add(User user);
public void delete(int id);
public void update(User user);
public User load(int id);
public List<User> load();
public List<User> load(String content);
}
 package dao;

 import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List; import com.sun.xml.internal.bind.v2.runtime.Name; import model.User;
import util.DBUtil;
import util.UserException; public class UserImp implements IUser{ public void add(User user) { Connection connection=DBUtil.getConnection(); String sql = "select count(*) from t_user where name = ?";//准备sql语句 PreparedStatement preparedStatement = null;
ResultSet resultSet = null; try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, user.getName()); resultSet = preparedStatement.executeQuery(); while(resultSet.next()) {
if (resultSet.getInt(1) > 0) {
throw new UserException("用户已存在") ;
}
} String sql1 = "insert into t_user(name,password) value (?,?)";
preparedStatement = connection.prepareStatement(sql1);
preparedStatement.setString(1, user.getName());
preparedStatement.setString(2, user.getPassword());
preparedStatement.executeUpdate();
} catch (SQLException e) { e.printStackTrace();
}finally { DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
} } public void delete(int id) {
Connection connection = DBUtil.getConnection();
String sql = "delete from t_user where id = ?";
PreparedStatement preparedStatement = null; try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
preparedStatement.executeUpdate();
} catch (SQLException e) { e.printStackTrace();
}finally {
DBUtil.close(preparedStatement);
DBUtil.close(connection);
} } public void update(User user) { Connection connection = DBUtil.getConnection();
//准备sql语句
String sql = "update t_user set name = ? , password=? where id = ?";
//创建语句传输对象
PreparedStatement preparedStatement = null;
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, user.getName());
preparedStatement.setString(2, user.getPassword());
preparedStatement.setInt(3, user.getId());
preparedStatement.executeUpdate();
} catch (SQLException e) { e.printStackTrace();
}finally {
DBUtil.close(preparedStatement);
DBUtil.close(connection);
} } public User load(int id) {
Connection connection = DBUtil.getConnection();
//准备sql语句
String sql = "select * from t_user where id = ?";
//创建语句传输对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
User user = null;
try {
preparedStatement = connection.prepareStatement(sql); preparedStatement.setInt(1, id);
resultSet = preparedStatement.executeQuery();
while(resultSet.next()) {
user = new User();
user.setId(id);
user.setName(resultSet.getString("name"));;
user.setPassword(resultSet.getString("password")); }
} catch (SQLException e) { e.printStackTrace();
}finally {
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
return user;
} @Override
public List<User> load() {
Connection connection = DBUtil.getConnection();
//准备sql语句
String sql = "select * from t_user ";
//创建语句传输对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
//集合中只能放入user对象
List<User> users = new ArrayList<User>();
User user = null;
try { preparedStatement = connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery();
while(resultSet.next()) {
user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setPassword(resultSet.getString("password")); users.add(user);
}
} catch (SQLException e) { e.printStackTrace();
}finally {
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
return users;
} @Override
public List <User> load(String content) {
Connection connection = DBUtil.getConnection();
//准备sql语句
String sql = "select * from t_user ";
//创建语句传输对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
//集合中只能放入user对象
List<User> users = new ArrayList<User>();
User user = null;
try {
if (content == null || "".equals(content)) {
preparedStatement = connection.prepareStatement(sql);
}else {
sql += "where name like ? ";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, "%"+ content +"%"); }
resultSet = preparedStatement.executeQuery();
while(resultSet.next()) {
user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setPassword(resultSet.getString("password")); users.add(user);
}
} catch (SQLException e) { e.printStackTrace();
}finally {
DBUtil.close(resultSet);
DBUtil.close(preparedStatement);
DBUtil.close(connection);
}
return users;
}
}
 package filter;

 import java.io.IOException;

 import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; public class CharFilter implements Filter{
String encoding = null;
public void init(FilterConfig filterConfig) throws ServletException {
encoding = filterConfig.getInitParameter("encoding");
} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException { request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
} public void destroy() { }
}
 package util;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; public class DBUtil { public static Connection getConnection() {
/*
* 加载驱动
*/
try { Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { e.printStackTrace();
}
String user = "root";
String password = "root";
String url = "jdbc:mysql://localhost:3306/mysql";
/*
* 创建连接对象
*/
Connection connection = null;
try { connection = DriverManager.getConnection(url,user,password);
} catch (SQLException e) { e.printStackTrace();
}
return connection;
}
/*
* 关闭资源的方法
*/ public static void close(Connection connection) {//关闭连接对象的方法
try {
if (connection != null) {
connection.close();
} } catch (SQLException e) { e.printStackTrace();
}
}
public static void close(PreparedStatement preparedStatement ) {//关闭语句传输对象的方法
try {
if (preparedStatement != null) {
preparedStatement.close();
} } catch (SQLException e) { e.printStackTrace();
}
}
public static void close(ResultSet resultSet ) {//关闭结果集的方法
try {
if (resultSet != null) {
resultSet.close();
} } catch (SQLException e) { e.printStackTrace();
}
} }
 package util;

 public class UserException extends RuntimeException
{ public UserException() {
super();
// TODO Auto-generated constructor stub
} public UserException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
// TODO Auto-generated constructor stub
} public UserException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
} public UserException(String message) {
super(message);
// TODO Auto-generated constructor stub
} public UserException(Throwable cause) {
super(cause);
// TODO Auto-generated constructor stub
} }
 <%@page import="com.sun.org.apache.xalan.internal.xsltc.compiler.sym"%>
<%@page import="dao.UserImp"%>
<%@page import="model.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<%
String name=(String)request.getParameter("username");
String password=(String)request.getParameter("pass");
User user=new User();
user.setName(name);
user.setPassword(password); System.out.print(user.getName());
System.out.print(user.getPassword()); UserImp userImp=new UserImp();
try{
userImp.add(user);}catch(Exception e){} response.sendRedirect("list.jsp");
%> <h2>添加成功!</h2> </html>
 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<form action="add.jsp" method="post">
<table border="1" bordercolor="#FFFF33" align="center" >
<tr> <td align="right" colspan="2">用户名<input type="text" name="username" style="width:100px;" /></td><br> </tr>
<tr>
<td align="right" colspan="2">密 码<input type="password" name="pass" style="width:100px;"/></td>
</tr>
<tr>
<td align="left" style="width:60px;height:10px;font-size:10px;">没有用户名?<a href="register.jsp">[注册]</a>一个吧</td> <td align="right"><input type="submit" value="添加"style="width:100px;height:30px;font-size:16px;"/></td> </tr> </table> </form> </body>
</html>
 <%@page import="model.User"%>
<%@page import="dao.UserImp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<%
int id = Integer.parseInt(request.getParameter("id"));
UserImp userImp=new UserImp();
User user=new User();
userImp.delete(id);
response.sendRedirect("list.jsp");
%> </html>
 <%@page import="model.User"%>
<%@page import="java.util.List"%>
<%@page import="dao.UserImp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<%
UserImp userDao = new UserImp();
String content=request.getParameter("content");
if(content==null||"".equals(content)){
content="";} List<User> users = userDao.load(content); %>
</head>
<a href="addInput.jsp">继续添加</a>
<body>
<table align="center" border="1" width="500">
<tr align="center">
<td colspan="5" >增删改查</td>
</tr>
<tr>
<form action="list.jsp" method="post">
<td colspan="4">
请输入用户名 : &nbsp;
<input type="text" name="content" size="40" value="<%=content%>"/> &nbsp;
<input type="submit" value="搜索" />
</td>
</form>
</tr> <tr>
<td>用户编号</td>
<td>用户名</td>
<td>用户密码</td>
<td colspan="2"> 用户操作</td>
</tr>
<%
for( User user : users ){
%>
<tr>
<td> <%=user.getId() %></td>
<td> <%=user.getName()%></td>
<td> <%=user.getPassword() %></td> <td> <a href="delete.jsp?id=<%=user.getId() %>" >删除</a></td>
<td> <a href="update.jsp?id=<%=user.getId() %>" >更新</a></td> </tr>
<%
}
%>
</table> </body> </html>
 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<form action="addInput.jsp" method="post">
<table border="1" bordercolor="#FFFF33" align="center" >
<tr> <td align="right" colspan="1">用户名<input type="text" name="username" style="width:100px;" /></td><br> </tr>
<tr>
<td align="right" colspan="1">密 码<input type="password" name="pass" style="width:100px;"/></td>
</tr>
<tr>
<td align="right" colspan="1">确认密码<input type="password" name="pass1" style="width:100px;"/></td>
</tr>
<tr>
<td align="right" colspan="1">手机号<input type="text" name="phone" style="width:100px;"/></td>
</tr>
<tr> <td align="right"><input type="submit" value="注册"style="width:100px;height:30px;font-size:16px;"/></td> </tr> </table> </form> </body> </html>
 <%@page import="model.User"%>
<%@page import="dao.UserImp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<%
int id = Integer.parseInt(request.getParameter("id"));
UserImp userImp=new UserImp();
User user=new User();
user=userImp.load(id);
%>
</head>
<body>
<form action="update1.jsp" method="post">
<table border="1" bordercolor="#FFFF33" align="center" >
<tr>
<input type="hidden" name="id" style="width:100px;" value="<%=user.getId()%>"/>
<td align="right" colspan="2">用户名<input type="text" name="username" style="width:100px;" value="<%=user.getName()%>"/></td><br> </tr>
<tr>
<td align="right" colspan="2">密 码<input type="password" name="pass" style="width:100px;"/></td>
</tr>
<tr> <td align="right"><input type="submit" value="更新"style="width:100px;height:30px;font-size:16px;"/></td> </tr> </table> </form>
</body> </html>
<%@page import="dao.UserImp"%>
<%@page import="model.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>
<%
int id = Integer.parseInt(request.getParameter("id"));
String name=request.getParameter("name");
String password=request.getParameter("pass");
UserImp userImp=new UserImp();
User user=new User();
user = userImp.load(id);
//user.setName(name);
user.setPassword(password); userImp.update(user);
response.sendRedirect("list.jsp");
%>
</head>
<body> </body>
</html>

eclipse连接mysql数据库实现怎删改查操作实例(附带源码)的更多相关文章

  1. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  2. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  3. 【C#】使用NHibernate连接MySQL数据库及增删改查

    学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...

  4. 使用nodejs连接mysql数据库实现增删改查

      首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 ex ...

  5. 使用NHibernate连接MySQL数据库及增删改查

    学习资料 http://www.sikiedu.com/course/51/task/891/show https://www.codeproject.com/Articles/26123/NHibe ...

  6. php 连接mysql数据库以及增删改查

    php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI  是不区分大小写 ...

  7. 连接mysql数据库实现增删改查(一)

    在python中我们通过pymysql来连接数据库,具体实现如下 ''' 连接mysql数据库 此类进行封装了一些基础的操作数据库方法 ''' import pymysql from Homework ...

  8. php之PDO连接mysql数据库,增删改查等等操作实例

    我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严就有SQL注入风险,导致网站被攻击. 虽然可以用mysql_real_escape_string ...

  9. C++ API方式连接mysql数据库实现增删改查

    这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...

随机推荐

  1. 用GO开发企业级分布式云存储系统

    一.基础架构 二.开发工具

  2. htop使用详解

    一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势.如下: 两者相比起来,top比较繁琐 默认 ...

  3. FutureTask类

    FutureTask类是Future 的一个实现,并实现了Runnable. 所以可通过Executor(线程池)来运行,也可传递给Thread对象运行.  假设在主线程中须要运行比較耗时的操作时.但 ...

  4. C# 对轻量级(IoC Container)依赖注入Unity的使用

    概述 Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入.Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题.构建一个成功应用程序的关键是实现非常松散的耦合 ...

  5. 关于Gerrit code review 介绍与安装

    代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略.在实践中,给大家推荐一款免费.开放源代码的代码审查软件Gerri ...

  6. Nload(CentOS网速的实时监控)

    Nload(CentOS网速的实时监控)的安装和安装过程中的问题 I. 安装 Download the latest rpmforge-release rpm from wget ftp://ftp. ...

  7. html input 文本框 只能输入数字,包含输小数点.

    <input type="text" id="source_tds" name="source_tds" value="&l ...

  8. Effective Java 第三版—— 87. 考虑使用自定义序列化形式

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  9. Hadoop 2.2.0安装和配置lzo

    转自:http://www.iteblog.com/archives/992 Hadoop经常用于处理大量的数据,如果期间的输出数据.中间数据能压缩存储,对系统的I/O性能会有提升.综合考虑压缩.解压 ...

  10. centos6.5上安装ftp服务

    这是之前搭建过,但没记录,因为昨天使用人过来说使用有问题,突然发现没有记录,好心慌,现在的记忆真的只有1周而已,穷和老都是原罪啊!! 环境准备:centos6.5 vm 安装ftp: