/** * 数据库访问操作类 */ package php-note.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class DBAccess { // 数据库驱动 private String drv = "com.mysql.jdbc.Driver"; // 连接URL private String url = "jdbc:mysql://localhost:3306/php-note"; // 用户名 private String usr= "root"; // 密码 private String pwd = "110"; // 数据库连接对象 private Connection conn = null; // 数据库声明对象 private Statement stm = null; // 数据结果集对象 private ResultSet rs = null; /** * @return the drv */ public String getDrv() { return drv; } /** * @param drv the drv to set */ public void setDrv(String drv) { this.drv = drv; } /** * @return the url */ public String getUrl() { return url; } /** * @param url the url to set */ public void setUrl(String url) { this.url = url; } /** * @return the usr */ public String getUsr() { return usr; } /** * @param usr the usr to set */ public void setUsr(String usr) { this.usr = usr; } /** * @return the pwd */ public String getPwd() { return pwd; } /** * @param pwd the pwd to set */ public void setPwd(String pwd) { this.pwd = pwd; } /** * @return the conn */ public Connection getConn() { return conn; } /** * @param conn the conn to set */ public void setConn(Connection conn) { this.conn = conn; } /** * @return the stm */ public Statement getStm() { return stm; } /** * @param stm the stm to set */ public void setStm(Statement stm) { this.stm = stm; } /** * @return the rs */ public ResultSet getRs() { return rs; } /** * @param rs the rs to set */ public void setRs(ResultSet rs) { this.rs = rs; } /** * 创建连接对象 * @return */ public boolean createConn() { boolean b = false; try { Class.forName(drv).newInstance(); conn = DriverManager.getConnection(url, pwd, pwd); } catch(SQLException e) { } catch (ClassNotFoundException e) { } catch (InstantiationException e) { } catch (IllegalAccessException e) { } return b; } /** * 更新SQL函数 */ public boolean update(String sql) { boolean b = false; try { stm = conn.createStatement(); stm.execute(sql); b = true; } catch(Exception e) { } return b; } /** * 查询SQL函数 */ public void query(String sql) { try { stm = conn.createStatement(); rs = stm.executeQuery(sql); } catch (Exception e) { } } /** * 移到下一条记录函数 */ public boolean next() { boolean b = false; try { if (rs.next()) { b = true; } } catch(Exception e) { } return b; } /** * 获取字段field的值 */ public String getValue(String field) { String value = null; try { if (rs != null) { value = rs.getString(field); } } catch(Exception e) { } return value; } /** * 关闭结果集对象RS */ public void closeRs() { try { if (rs != null) { rs.close(); } } catch(SQLException e) { } } /** * 关闭申明对象stm */ public void closeStm() { try { if (stm != null) { stm.close(); } } catch(SQLException e) { } } /** * 关闭数据库连接对象 */ public void closeConn() { try { if (conn != null) { conn.close(); } } catch(SQLException e) { } } }
应用示例:
UserBean.java
package php-note.tools; import php-note.util.DBAccess; public class UserBean { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("yes"); } /** * 验证用户名与密码 */ public boolean valid(String username, String password) { boolean isValid = false; DBAccess db = new DBAccess(); if (db.createConn()) { String sql = "select * from user where username='" + username + "' and password='" + password + "'"; db.query(sql); if (db.next()) { isValid = true; } db.closeRs(); db.closeStm(); db.closeConn(); } return isValid; } /** * 检查用户名是否存在 */ public boolean isExist(String username) { boolean isExist = false; DBAccess db = new DBAccess(); if (db.createConn()) { String sql = "select * from user where username='" + username + "'"; db.query(sql); if (db.next()) { isExist = true; } db.closeRs(); db.closeStm(); db.closeConn(); } return isExist; } /** * 添加用户 * @param String username 用户名 * @param String password 用户密码 * @param String email 用户Email */ public void add(String username, String password, String email) { DBAccess db = new DBAccess(); if (db.createConn()) { String sql = "insert into user(`username`,`password`,`email`) values ('" + username + "','" + password + "','" + email + "')"; db.update(sql); db.closeStm(); db.closeConn(); } } }