⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdao.java

📁 spring2.0技术手册随书事例,结合例子学习起来更轻松
💻 JAVA
字号:
package onlyfun.caterpillar;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;

public class UserDAO implements IUserDAO {
    private DataSource dataSource;
    
    public void setDataSource(DataSource dataSource) {
        this.dataSource = dataSource;
    }
    
    public void insert(User user) {
       String name = user.getName();
       int age = user.getAge().intValue();
       
       Connection conn = null;
       PreparedStatement stmt = null;
       try {
           conn = dataSource.getConnection();
           stmt = conn.prepareStatement ( 
               "INSERT INTO user (name,age) VALUES(?,?)");
           stmt.setString(1, name); 
           stmt.setInt(2, age);
           stmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        finally {
            if(stmt != null) {
                try {
                    stmt.close();
                }   
                catch(SQLException e) {
                    e.printStackTrace();
                }
            }
            if(conn != null) {
                try {
                    conn.close();
                }
                catch(SQLException e) {
                    e.printStackTrace();
                }
            }
        } 
    }

    public User find(Integer id) {
        Connection conn = null;
        PreparedStatement stmt = null;
        
         try {
             conn = dataSource.getConnection();
             stmt = conn.prepareStatement("SELECT * FROM user WHERE id=?");
             stmt.setInt(1, id.intValue());
             
             ResultSet result = stmt.executeQuery();
             if(result.next()) {
                 Integer i = new Integer(result.getInt(1));
                 String name = result.getString(2);
                 Integer age = new Integer(result.getInt(3));
                 
                 User user = new User();
                 user.setId(i);
                 user.setName(name);
                 user.setAge(age);
                 
                 return user;
             }
         } catch (SQLException e) {
             e.printStackTrace();
         }
         finally {
             if(stmt != null) {
                 try {
                     stmt.close();
                 }   
                 catch(SQLException e) {
                     e.printStackTrace();
                 }
             }
             if(conn != null) {
                 try {
                     conn.close();
                 }
                 catch(SQLException e) {
                     e.printStackTrace();
                 }
             }
         }    
         
         return null;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -