zoukankan      html  css  js  c++  java
  • c3p0连接数据库,数据池查询,插入数据

    1.导入c3p0的jar包

     1 package cn.tedu.dao;
     2 
     3 import java.sql.ResultSet;
     4 
     5 import java.sql.Connection;
     6 import java.sql.PreparedStatement;
     7 import java.sql.ResultSet;
     8 import java.sql.SQLException;
     9 import java.sql.Statement;
    10 
    11 import org.apache.catalina.connector.Request;
    12 import org.apache.commons.codec.digest.DigestUtils;
    13 import org.eclipse.jdt.internal.compiler.batch.Main;
    14 
    15 import cn.tedu.bean.User;
    16 import cn.tedu.service.UserService;
    17 import cn.tedu.util.C3P0Util;
    18 
    19 public class UserDao {
    20     /*
    21      * 根据用户名查询
    22      * 如果用户名存在,封装user,返回
    23      * */
    24         public User selectUserByName(String name){
    25         User user=null;
    26         Connection conn = C3P0Util.getConn();
    27         String sql="select * from tb_user where name=?";
    28         PreparedStatement pstmt;
    29         try{
    30             pstmt=conn.prepareStatement(sql);
    31             pstmt.setString(1, name);
    32             ResultSet rs=pstmt.executeQuery();
    33             if(rs.next()){
    34                 user =new User();
    35                 user.setId(rs.getInt(1));
    36                 user.setName(rs.getString(2));
    37                 user.setPassword(rs.getString(3));
    38                 user.setEmail(rs.getString(4));
    39                 user.setPhone(rs.getString(5));
    40                 user.setImage(rs.getString(6));
    41                 user.setGender(rs.getString(7));
    42                 
    43             }
    44         }catch(Exception e){
    45             e.printStackTrace();
    46         }
    47         return user;
    48         }
    49         public void insertUser(User user){
    50             /*
    51              * 插入用户
    52              * */
    53             Connection conn = C3P0Util.getConn();
    54             String sql="insert into tb_user(name,password,email,phone,image,gender) values(?,?,?,?,?,?)";
    55             PreparedStatement pstmt;
    56             try {
    57                 //System.out.println("zoule");
    58                 pstmt = conn.prepareStatement(sql);
    59                 pstmt.setString(1,user.getName());
    60                 pstmt.setString(2, user.getPassword());
    61                 pstmt.setString(3, user.getEmail());
    62                 pstmt.setString(4, user.getPhone());
    63                 pstmt.setString(5, user.getImage());
    64                 pstmt.setString(6, user.getGender());
    65                 pstmt.executeUpdate();
    66                 
    67             } catch (SQLException e) {
    68                 // TODO Auto-generated catch block
    69                 e.printStackTrace();
    70             }
    71         }
    72         public static void main(String[] args) {
    73             /*UserDao userDao=new UserDao();
    74             System.out.println(userDao.selectUserByName("admin"));*/
    75         
    76             User user=new User();
    77             user.setName("admin2");
    78             user.setPassword("123456");
    79             user.setEmail("teduin@22.cn");
    80             user.setPhone("11215151");
    81             user.setImage("konjgn");
    82             user.setGender("efaff");
    83             new UserDao().insertUser(user);
    84             /*User user=new User();
    85             System.out.println(DigestUtils.md5Hex("123"));
    86             new UserService().addUser(user);*/
    87         }
    88 }

    2.在c3p0.xml配置账号密码,数据库

    package cn.tedu.dao;

    import java.sql.ResultSet;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    import org.apache.catalina.connector.Request;
    import org.apache.commons.codec.digest.DigestUtils;
    import org.eclipse.jdt.internal.compiler.batch.Main;

    import cn.tedu.bean.User;
    import cn.tedu.service.UserService;
    import cn.tedu.util.C3P0Util;

    public class UserDao {
    /*
    * 根据用户名查询
    * 如果用户名存在,封装user,返回
    * */
    public User selectUserByName(String name){
    User user=null;
    Connection conn = C3P0Util.getConn();
    String sql="select * from tb_user where name=?";
    PreparedStatement pstmt;
    try{
    pstmt=conn.prepareStatement(sql);
    pstmt.setString(1, name);
    ResultSet rs=pstmt.executeQuery();
    if(rs.next()){
    user =new User();
    user.setId(rs.getInt(1));
    user.setName(rs.getString(2));
    user.setPassword(rs.getString(3));
    user.setEmail(rs.getString(4));
    user.setPhone(rs.getString(5));
    user.setImage(rs.getString(6));
    user.setGender(rs.getString(7));

    }
    }catch(Exception e){
    e.printStackTrace();
    }
    return user;
    }
    public void insertUser(User user){
    /*
    * 插入用户
    * */
    Connection conn = C3P0Util.getConn();
    String sql="insert into tb_user(name,password,email,phone,image,gender) values(?,?,?,?,?,?)";
    PreparedStatement pstmt;
    try {
    //System.out.println("zoule");
    pstmt = conn.prepareStatement(sql);
    pstmt.setString(1,user.getName());
    pstmt.setString(2, user.getPassword());
    pstmt.setString(3, user.getEmail());
    pstmt.setString(4, user.getPhone());
    pstmt.setString(5, user.getImage());
    pstmt.setString(6, user.getGender());
    pstmt.executeUpdate();

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    public static void main(String[] args) {
    /*UserDao userDao=new UserDao();
    System.out.println(userDao.selectUserByName("admin"));*/

    User user=new User();
    user.setName("admin2");
    user.setPassword("123456");
    user.setEmail("teduin@22.cn");
    user.setPhone("11215151");
    user.setImage("konjgn");
    user.setGender("efaff");
    new UserDao().insertUser(user);
    /*User user=new User();
    System.out.println(DigestUtils.md5Hex("123"));
    new UserService().addUser(user);*/
    }
    }

  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/yangjingru/p/13576046.html
Copyright © 2011-2022 走看看