所用jar包

commons-beanutils-1.8.0.jar
commons-logging-1.1.3.jar
druid-1.0.9.jar
mysql-connector-java-5.1.18-bin.jar
spring-beans-3.2.5.RELEASE.jar
spring-context-3.2.5.RELEASE.jar
spring-core-3.2.5.RELEASE.jar
spring-expression-3.2.5.RELEASE.jar
spring-jdbc-3.2.5.RELEASE.jar
spring-tx-3.2.5.RELEASE.jar

  1. 连接mysql的配置文件
    # druid.properties文件的配置
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://127.0.0.1:3306/db1
    username=
    password=
    # 初始化连接数量
    initialSize=5
    # 最大连接数
    maxActive=10
    # 最大超时时间
    maxWait=3000
  2.  
  3. 连接数据库的工具
  1. import com.alibaba.druid.pool.DruidDataSourceFactory;
  2.  
  3. import javax.sql.DataSource;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;
  4.  
  5. public class JDBCUtil {
    //定义数据源
    private static DataSource ds;
    static{
  6.  
  7. try {
    //定义Properties对象
    Properties pro=new Properties();
    //获取druid的地址,使用字节码获得
    InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("druid.properties");
    pro.load(is);
    ds = DruidDataSourceFactory.createDataSource(pro);
    } catch (IOException e) {
    e.printStackTrace();
    } catch (Exception e) {
    e.printStackTrace();
    }
  8.  
  9. }
    public static DataSource getDataSource(){
    return ds;
    }
    public static Connection getConnection() throws SQLException {
    return ds.getConnection();
    }
    }
  10.  
  11. 操作数据库增删改查的方法
  1. public class UserDaoImp implements UserDao{
  1. //声明JDBCTemplate
    private JdbcTemplate template=new JdbcTemplate(JDBCUtil.getDataSource());
  1. //判断用户登录时的用户名和密码等
  1. @Override
    public User userLogin(User user) {
    User user1 = null;
    try {
    String sql = "select * from user where username=? and password=?";
    user1 = template.queryForObject(sql,
    new BeanPropertyRowMapper<User>(User.class),
    user.getUsername(),
    user.getPassword());
    } catch (Exception e) {
    e.printStackTrace();
    return null;
    }
    return user1;
    }
  1. //查询表中所有数据
  1. @Override
    public List<User> users() {
    String sql="select * from user";
    List<User> maps = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
    return maps;
    }
  1. //删除数据
  1. @Override
    public void delUser(int id) {
    String sql="delete from user where id=?";
    template.update(sql,id);
    }
    //添加数据
  1. public void addUser(User user) {
    String sql="insert into user(username,password,name,deptid,orgid,createdate) values('nc123456','nc123456',?,?,?,?)";
    template.update(sql,user.getName(),user.getDeptid(),user.getOrgid(),new Date());
    }
  1. //修改数据
  1. @Override
    public void updateUser(User user) {
    String sql="update user set deptid=?,orgid=? where id=?";
    template.update(sql,user.getDeptid(),user.getOrgid(),user.getId());
    }
  1. }
  2.  
  3. JSP
  1. <table class="table table-hover table-condensed table-bordered" align="center">
  2.  
  3. <tr style="background-color: #b2dba1;text: center" >
    <th><label class="checkbox-inline">
    <input type="checkbox" name="uid" id="firstcb">
    </label></th>
    <th>序号</th>
    <th>姓名</th>
    <th>组织序号</th>
    <th>部门序号</th>
    <th>日期</th>
    <th>操作</th>
    </tr>
    <c:forEach items="${users}" varStatus="list" var="lis">
    <tr>
    <td><label class="checkbox-inline">
    <input type="checkbox" name="uid" value="${lis.id}">
    </label></td>
    <td>${list.count}</td>
    <td>${lis.name}</td>
    <td>${lis.orgid}</td>
    <td>${lis.deptid}</td>
    <td>${lis.createdate}</td>
    <td><a class="btn btn-default" href="javascript:update(${lis.id});" role="button">修改</a>
    <a class="btn btn-default" href="javascript:delecte(${lis.id});" role="button">删除</a></td>
    </tr>
    </c:forEach>
    </table>
  1.  
  1.  

druid链接数据库的更多相关文章

  1. java 代码实现使用Druid 链接池获取数据库链接

    因为原先使用的c3p0链接池,时常出现:APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks,以及出 ...

  2. Druid链接池配置加密密码链接数据库

    Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB ...

  3. 4、原生jdbc链接数据库常用资源名

    原生jdbc链接数据库要素:#MySql:String url="jdbc:mysql://localhost:3306/数据库名";String name="root& ...

  4. 诡异的druid链接池链接断开故障经验总结

    背景 症状 排查 修复 背景 最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接链接读库的地址切换到统一的读负载均衡的代理 haproxy 上,方便机柜和服务器的搬迁. ...

  5. PHP学习-链接数据库

    链接数据库文件:conn.php <?php $conn = mysql_connect("localhost:3306","root","us ...

  6. PHP 链接数据库1(连接数据库&简单的登录注册)

    对 解析变量的理解 数据库的名称和表的名称不能重复 从结果中取出的数据   都是以数组的形式取出的 1.PHP查询数据库中的某条信息 //PHP链接数据库 /*1.造链接对象 IP地址 用户名 密码 ...

  7. JDBC的使用(一):引用外部jar;代码链接数据库

    一:引用外部jar 1.首先不jar文件放到项目下: 2.在Eclipse中,右键相应的项目--构建路径--配置构建路径--库--添加外部jar:选中-打开-应用-确定. 二:代码链接数据库 1.加载 ...

  8. Connect to Database Using Custom params链接数据库配置参数说明

    使用RF的关键字Connect to Database Using Custom params链接数据库,对应的参数说明: a)     第一个参数我使用的是cx_Oracle,就写这个 b)     ...

  9. php链接数据库

      1:找到 ySQL服务器 $conn = mysql_connect("localhost","","") or die("链 ...

随机推荐

  1. CentOS 6 编译 TensorFlow for Java 以及 Maven Pom

    我们的系统环境 CentOS 6.5, JDK 1.8 更新yum源 $ yum update 安装 Python 2.7 $ yum install python27 python27-numpy ...

  2. 洛谷 题解 CF1151D 【Stas and the Queue at the Buffet】

    本蒟蒻又双叒叕被爆踩辣!!! 题目链接 这道题我个人觉得没有紫题的水平. 步入正题 先看题: 共有n个人,每个人2个属性,a,b; 窝们要求的是总的不满意度最小,最满意度的公式是什么? \(ai * ...

  3. 开发者应该掌握 WebSocekt 协议的知识

    文章介绍 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它的出现使客户端和服务器之间的数据交换变得更加简单.WebSocket 通常被应用在实时性要求较高的场景,例如赛事数据. ...

  4. mac查看开关机记录-last命令

    命令 last | grep reboot (查看开机时间记录) last | grep shutdown (查看关机时间记录) /var/log/messages日志中查询reboot(系统重启) ...

  5. git 使用详解(3)—— 最基本命令 + .gitignore 文件

    Git 基础 本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置:开始或停止跟踪某些文件:暂存或提交某 ...

  6. [TimLinux] JavaScript BOM浏览器对象模型

    1. 简介 ECMAScript是JavaScript的核心,但是如果要在WEB中使用JavaScript,那么BOM则无疑才是真的的核心.BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网 ...

  7. Linux—cat

    cat:查看文件内容 cat -A: 显示文件中一些比较特殊的符号,如行尾的$ cat -n:  显示行号包括空白行 cat -b:  显示行号不包括空白行

  8. JavaScript构造函数学习笔记分享

    构造函数就是一个普通的函数,创建方式和普通函数没有区别 不同的是构造函数名习惯上首字母大写 普通函数是直接调用,而构造函数需要使用new关键字来调用 构造函数的执行流程: 立刻创建一个新的对象 将新建 ...

  9. 从5个方面让你真正了解Java内存模型

    前言 首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多. 计算机内存 计算机是由CPU.主存.磁盘等组成的(简单引出问题熬)我们都知道计算机 ...

  10. final关键字、finally代码块和finalize()方法有什么区别?

    1. final是关键字,final可以修饰类.方法.属性. 如果一个类被final修饰,那么这个类就是最终类,不能派生出新的子类,不能作为父类被继承,该类中的所有方法都不能被重写,但是final类中 ...