你的位置:首页 > Java教程

[Java教程]个人博客设计:创建Sql数据库操作类。


整体的博客框架如下

2015-05-27_203333

 

数据库操作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; //返回到查询的表  }  }

View Code