• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: DAO模式  

资源简介

平时学习过程也多得别人的分享,所以也把自己的代码分享出去,资源分的设置算是相互帮忙吧!

资源截图

代码片段和文件信息

package cn.jbit.epet.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 数据库连接与关闭工具类
*/
public class baseDao {
    private String driver = “com.mysql.jdbc.Driver“;// 数据库驱动字符串
private String url = “jdbc:mysql://localhost:3306/epet“;// 连接URL字符串
private String user = “root“; // 数据库用户名
private String password = “112372“; // 用户密码
    Connection conn = null; // 数据连接对象
    /**
     * 获取数据库连接对象
     */
    public Connection getConnection() {
        if(conn==null) {
            // 获取连接并捕获异常
            try {
                Class.forName(driver);
                conn = DriverManager.getConnection(url user password);
            } catch (Exception e) {
                e.printStackTrace(); // 异常处理
            }
        }
        return conn; // 返回连接对象
    }
    /**
     * 关闭数据库连接
     * @param conn 数据库连接
     * @param stmt Statement对象
     * @param rs 结果集
     */
    public void closeAll(Connection conn Statement stmt 
                   ResultSet rs) {
        // 若结果集对象不为空则关闭
        if (rs != null) {
            try {
                rs.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        // 若Statement对象不为空则关闭
        if (stmt != null) {
            try {
                stmt.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        // 若数据库连接对象不为空则关闭
        if (conn != null) {
            try {
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 /**
 * 增、删、改的操作
 * @param sql 预编译的 SQL 语句          
 * @param param 参数的字符串数组          
 * @return 影响的行数
 */
public int exceuteUpdate (String preparedSql object[] param) {
PreparedStatement pstmt = null;
int num = 0;
conn =  getConnection(); 
try {
pstmt = conn.prepareStatement(preparedSql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
                      //为预编译sql设置参数
pstmt.setobject(i + 1 param[i]); 
}
}
num = pstmt.executeUpdate(); 
} catch (SQLException e) {
e.printStackTrace();
} finally{
closeAll(connpstmtnull);
}
return num;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        464  2018-03-25 17:36  cn.jbit.PetDomo\.classpath

     文件        391  2018-03-25 17:34  cn.jbit.PetDomo\.project

     文件        598  2018-03-25 17:34  cn.jbit.PetDomo\.settings\org.eclipse.jdt.core.prefs

     文件       2389  2018-03-26 11:47  cn.jbit.PetDomo\bin\cn\jbit\epet\dao\baseDao.class

     文件       1674  2018-03-26 12:00  cn.jbit.PetDomo\bin\cn\jbit\epet\dao\impl\PetDaoMySQLImpl.class

     文件        277  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\dao\PetDao.class

     文件       1916  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\entity\Pet.class

     文件        696  2018-03-26 12:00  cn.jbit.PetDomo\bin\cn\jbit\epet\test\Test.class

     文件        421  2018-03-26 11:45  cn.jbit.PetDomo\bin\PetDemo\PetDao.class

     文件       2585  2018-03-26 11:47  cn.jbit.PetDomo\src\cn\jbit\epet\dao\baseDao.java

     文件       1092  2018-03-26 12:00  cn.jbit.PetDomo\src\cn\jbit\epet\dao\impl\PetDaoMySQLImpl.java

     文件         57  2018-03-26 11:44  cn.jbit.PetDomo\src\cn\jbit\epet\dao\PetDao.java

     文件       1283  2018-03-25 17:32  cn.jbit.PetDomo\src\cn\jbit\epet\entity\Pet.java

     文件        366  2018-03-26 12:03  cn.jbit.PetDomo\src\cn\jbit\epet\test\Test.java

     文件        833  2018-03-25 17:34  cn.jbit.PetDomo\src\PetDemo\PetDao.java

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\dao\impl

     目录          0  2018-03-25 17:49  cn.jbit.PetDomo\src\cn\jbit\epet\dao\impl

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\dao

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\entity

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet\test

     目录          0  2018-03-26 11:44  cn.jbit.PetDomo\src\cn\jbit\epet\dao

     目录          0  2018-03-25 17:38  cn.jbit.PetDomo\src\cn\jbit\epet\entity

     目录          0  2018-03-26 11:44  cn.jbit.PetDomo\src\cn\jbit\epet\test

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit\epet

     目录          0  2018-03-26 11:44  cn.jbit.PetDomo\src\cn\jbit\epet

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn\jbit

     目录          0  2018-03-25 17:37  cn.jbit.PetDomo\src\cn\jbit

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\cn

     目录          0  2018-03-26 11:45  cn.jbit.PetDomo\bin\PetDemo

     目录          0  2018-03-25 17:37  cn.jbit.PetDomo\src\cn

............此处省略8个文件信息

评论

共有 条评论