zoukankan      html  css  js  c++  java
  • druid链接数据库

    所用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

    连接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

    连接数据库的工具
    import com.alibaba.druid.pool.DruidDataSourceFactory;

    import javax.sql.DataSource;
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.util.Properties;

    public class JDBCUtil {
    //定义数据源
    private static DataSource ds;
    static{

    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();
    }

    }
    public static DataSource getDataSource(){
    return ds;
    }
    public static Connection getConnection() throws SQLException {
    return ds.getConnection();
    }
    }

    操作数据库增删改查的方法
    public class UserDaoImp implements UserDao{
    //声明JDBCTemplate
    private JdbcTemplate template=new JdbcTemplate(JDBCUtil.getDataSource());
    //判断用户登录时的用户名和密码等
    @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;
    }
    //查询表中所有数据
    @Override
    public List<User> users() {
    String sql="select * from user";
    List<User> maps = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
    return maps;
    }
    //删除数据
    @Override
    public void delUser(int id) {
    String sql="delete from user where id=?";
    template.update(sql,id);
    }
    //添加数据
    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());
    }
    //修改数据
    @Override
    public void updateUser(User user) {
    String sql="update user set deptid=?,orgid=? where id=?";
    template.update(sql,user.getDeptid(),user.getOrgid(),user.getId());
    }

    }

    JSP
    <table class="table table-hover table-condensed table-bordered" align="center">

    <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>
     
     
  • 相关阅读:
    history对象 back() forward() go() 和pushState() replaceState()
    计算机组成原理 常用名词解释
    Angular之 Scope和 Directive
    Angular1.x DirtyChecking(脏值检查) $watch, $apply, $digest
    ES6 之 let和const命令 Symbol Promise对象
    Angular1.x 基础总结
    Node.js 常用 API
    前端自动化和前端开发环境
    CSS3入门
    HTML5入门总结 HTML5API
  • 原文地址:https://www.cnblogs.com/fpflog/p/12047591.html
Copyright © 2011-2022 走看看