个人博客设计:创建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

 

你可能感兴趣的:(sql)