个人博客设计:创设Sql数据库操作类

个人博客设计:创建Sql数据库操作类。

整体的博客框架如下

个人博客设计:创设Sql数据库操作类

 

数据库操作java类如下

个人博客设计:创设Sql数据库操作类个人博客设计:创设Sql数据库操作类
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