整体的博客框架如下
数据库操作java类如下
package com.yxq.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet ; import javax.resource.cci.ResultSet; import javax.sql.DataSource; import javax.validation.constraints.Null; public class DB { //设置链接字符串 private String url = "jdbc:mysql://localhost:3307/db_blog"; private String className = "com.mysql.jdbc.Driver"; private String userName = "root"; private String password = "usbw"; private Connection conn = null;//创建数据库连接对象 private Statement stm = null; /** * 通过构造方法加载数据库驱动 */ public DB(){ try { Class.forName(className);//加载数据库驱动 } catch (Exception e) { e.printStackTrace();//输出异常信息 System.out.println("加载数据库失败"); } } /** * 创建数据库连接对象 */ public void createCon() { try { //建立连接。链接到属性为url的数据库。 conn = DriverManager.getConnection(url,userName,password); } catch (Exception e) { e.getStackTrace(); System.out.println("获取数据库连接失败"); } } /** * 获取Statement对象 */ public void getStm() { createCon(); //建立数据库连接 try { stm = conn.createStatement();//创建一个statement类的对象 } catch (Exception e) { e.getStackTrace();//打印异常的类。 System.out.println("创建Statement失败"); } } /** * 执行数据库更新,删除,插入语句,并且返回一个int类型的值 * @param sql 要执行的sql语句 * @return true 执行成功,false失败 */ public boolean executeUpdate (String sql) { boolean mark = false; try { getStm(); int iCoutnt=stm.executeUpdate(sql); if (iCoutnt>0) { mark = true; //执行成功 } else { mark = false; //执行失败 } } catch (Exception e) { e.getStackTrace();//报错 mark = false; } return mark; } /** * 执行数据库查询操作, * @param sql * @return */ public ResultSet executeQuery(String sql) { ResultSet rs = null; try { getStm(); try { rs = stm.executeQuery(sql); } catch (Exception e) { e.getStackTrace();//抛出异常 System.out.println("查询数据库失败"); } } catch (Exception e) { e.getStackTrace(); } return rs; //返回到查询的表 } }