packagecom.smn.toolsbean;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classDB {private final String url = "jdbc:mysql://127.0.0.1:3306/blog";private final String userName = "root";private final String password = "toor";private Connection con = null;private Statement stm=null;/*通过构造方法加载数据库驱动*/
publicDB(){try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e) {
e.printStackTrace();
System.out.println("加载数据库驱动失败!");
}
}/*创建数据库连接*/
public voidcreateCon() {try{
con=DriverManager.getConnection(url, userName, password);
}catch(Exception e) {
e.printStackTrace();
System.out.println("获取数据库连接失败!");
}
}/*获取Statement对象*/
public voidgetStm(){
createCon();try{
stm=con.createStatement();
}catch(SQLException e) {
e.printStackTrace();
System.out.println("创建Statement对象失败!");
}
}/*** @功能 对数据库的增加、修改和删除的操作
* @参数 sql为要执行的SQL语句
* @返回值 boolean型值*/
public booleanexecuteUpdate(String sql) {
System.out.println(sql);boolean mark=false;try{
getStm();int iCount =stm.executeUpdate(sql);if(iCount>0)
mark=true;elsemark=false;
}catch(Exception e) {
e.printStackTrace();
mark=false;
}returnmark;
}/*查询数据库*/
publicResultSet executeQuery(String sql) {
ResultSet rs=null;try{
getStm();try{
rs=stm.executeQuery(sql);
}catch(Exception e) {
e.printStackTrace();
System.out.println("查询数据库失败!");
}
}catch(Exception e) {
e.printStackTrace();
}returnrs;
}/*关闭数据库的操作*/
public voidclosed() {if(stm!=null)try{
stm.close();
}catch(SQLException e) {
e.printStackTrace();
System.out.println("关闭stm对象失败!");
}if(con!=null)try{
con.close();
}catch(SQLException e) {
e.printStackTrace();
System.out.println("关闭con对象失败!");
}
}
}