• 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>
     
     
  • 相关阅读:
    CSS learnning...
    软件工程课程建议
    结对编程(三)
    结对编程(二)
    关于结对编程的感想
    关于“Durian”调查问卷的心得体会
    我的软件工程课目标
    软件工程课程建议
    进阶版《结对编程》
    结对编程实现四则运算
  • 原文地址:https://www.cnblogs.com/fpflog/p/12047591.html
Copyright © 2020-2023  润新知