当前位置:编程学习 > JS >>

[JSP]JDBC 用户登陆,查看修改添加用户

先使用JavaBean,封装JDBC数据库的操作。
 
[java]  
package com.yyqf.toolbean;  
/* 
 * 数据库操作类 
 * 查询数据库,获取所有投票选项 
 * 获取指定IP上一次进行投票的时间 
 * 更新数据表,实现票数累加 
 * */  
  
import java.io.IOException;  
import java.io.InputStream;  
import java.sql.*;  
import java.util.ArrayList;  
import java.util.Properties;  
  
import com.yyqf.valuebean.User;  
  
  
public class DB   
{  
    private String DRIVER;  
    private String URL;  
    private String USERNAME;  
    private String PASSWORD;  
    private Connection conn;  
    private Statement stmt;  
    private PreparedStatement prstmt;  
    private ResultSet rs;  
      
    public DB() throws IOException  
    {  
        Properties p = new Properties();  
        InputStream in = getClass().getResourceAsStream("/Config.properties");  
        p.load(in);  
        DRIVER = p.getProperty("DRIVER");  
        URL = p.getProperty("URL");  
        USERNAME = p.getProperty("USERNAME");  
        PASSWORD = p.getProperty("PASSWORD");  
    }  
    public void getConnection()  
    {  
        try {  
            Class.forName(DRIVER);  
        } catch (Exception e) {  
            System.out.println("驱动加载失败");  
            e.printStackTrace();  
        }  
        try {  
            conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);  
        } catch (Exception e) {  
            System.out.println("连接数据库失败");  
            e.printStackTrace();  
        }  
    }  
    public void getstmt()  
    {  
        getConnection();  
        try {  
            stmt = conn.createStatement();  
            stmt.execute("USE User_pwd");  
        } catch (Exception e) {  
            System.out.println("获取statment对象失败");  
            e.printStackTrace();  
        }  
    }  
    public ResultSet getRs(String sql)  
    {  
        ResultSet resultSet = null;  
        getstmt();  
        try {  
            rs = stmt.executeQuery(sql);  
            resultSet = rs;  
        } catch (Exception e) {  
            System.out.println("获取resultset失败");  
            e.printStackTrace();  
        }  
        return resultSet;  
    }  
    public ResultSet getPrRs(String sql)  
    {  
        ResultSet resultSet = null;  
        try {  
            getstmt();  
            prstmt = conn.prepareStatement(sql);      
        } catch (Exception e) {  
            System.out.println("获取Prepare statment失败");  
            e.printStackTrace();  
        }  
        try {  
            rs = prstmt.executeQuery();  
            resultSet = rs;  
        } catch (Exception e) {  
            System.out.println("获取Prepare resultset失败");  
            e.printStackTrace();  
        }  
        return resultSet;  
    }  
    public void closed()  
    {  
        try {  
            if (rs!=null) rs.close();  
            if (stmt!=null) stmt.close();  
            if (prstmt!=null) prstmt.close();  
            if (conn!=null) conn.close();  
        } catch (Exception e) {  
            System.out.println("关闭数据库失败");  
            e.printStackTrace();  
        }  
    }  
    public ArrayList<User> SelectAllUser(String sql)  
    {  
        ArrayList<User> userlist = null;  
        if (sql!=null){  
            getRs(sql);  
            if (rs!=null){  
                userlist = new ArrayList<User>();  
                try {  
                    while (rs.next()){  
                    User temp = new User();  
                    temp.setUsername(MyTools.toChinese(MyTools.change(rs.getString("username"))));  
                    temp.setPassword(MyTool
补充:Web开发 , Jsp ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,