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

时间:2022-09-18 12:05:18

整体的博客框架如下

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

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