封装数据库工具类的方法以及步骤:
第一步:首先用接口声明私有化对象
//声明一个连接对象
Private Connection connection=null;
//声明预编译命令对象
Private Preparedstatement p=null;
//声明结果集对象
Private resultset set=null;
建立连接的方法:返回值肯定是一个连接对象
//这里之所以要定义成私有的方法,因为在获取预编译命令对象的时候需要调用连接方法
//那么就可以直接在获取预编译命令对象的是就已经建立连接了
Private connection getconnetion(){
//首先判断connection是否空
If(connection==null||connection.isclosed())
{
//加载驱动
Class.forname(“com.mysql.jdbc.Driver”);
//获取连接数据库需要的地址URL,数据库的用户名user,密码password
String url=”jdbc:mysql://127.0.0.1:3306/数据库名称?
characterEncoding=utf-8&useSSL=false”;
string user=”root”;
string password=”12345”;
}
}
//获取预编译命令对象,这个参数这里就体现了预编译的思想
在获取预编译命令对象的时候就已经准备好了sql语句
Public Preparedstatement getPreparedStatement(String sql)
{
preparedStatement=(连接对象).getPreparedStatement(sql);
//这里的连接对象是直接调用上面连接方法获得的 getconnection().
Return preparedStatement;
}
//执行增删改的方法 这里的参数可以直接使用实例化预编译命令对象,因为他带有SQL语句;//返回的是DML操作影响数据库的行数
Public int exeupdate(PreparedStatement ps)
{
Return Ps.executeupdate();
}
//执行查询方法:查询返回的是一个结果集,
Public resultset exeQuery(preparedStatement ps)
{
Return ps.executeQuery();
}
//最后关闭资源
Public void closeset()
{
//关闭之前判断是否为空
If(set!=null)
{
Set.closed();
}
}
//最后关闭资源
Public void closePreparedStatement ()
{
//关闭之前判断是否为空
If(ps!=null)
{
ps.closed();
}
}
//最后关闭资源
Public void closecon()
{
//关闭之前判断是否为空
If(connection!=null)
{
connection.closed();
}
}