• 大小: 1.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-20
  • 语言: Java
  • 标签: 原生jdbc  

资源简介

原生jdbc超市订单管理系统,适合新手来试炼,里面是一个完整的java Web项目

资源截图

代码片段和文件信息

package cn.smbms.dao;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

/**
 * 操作数据库的基类--静态类
 * @author Administrator
 *
 */
public class baseDao {

static{//静态代码块在类加载的时候执行
init();
}

private static String driver;
private static String url;
private static String user;
private static String password;

//初始化连接参数从配置文件里获得
public static void init(){
Properties params=new Properties();
String configFile = “database.properties“;
InputStream is=baseDao.class.getClassLoader().getResourceAsStream(configFile);
try {
params.load(is);
} catch (IOException e) {
e.printStackTrace();
}
driver=params.getProperty(“driver“);
url=params.getProperty(“url“);
user=params.getProperty(“user“);
password=params.getProperty(“password“);

}   


/**
 * 获取数据库连接
 * @return
 */
public static Connection getConnection(){
Connection connection = null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url user password);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return connection;
}
/**
 * 查询操作
 * @param connection
 * @param pstm
 * @param rs
 * @param sql
 * @param params
 * @return
 */
public static ResultSet execute(Connection connectionPreparedStatement pstmResultSet rs
String sqlobject[] params) throws Exception{
pstm = connection.prepareStatement(sql);
for(int i = 0; i < params.length; i++){
pstm.setobject(i+1 params[i]);
}
rs = pstm.executeQuery();
return rs;
}
/**
 * 更新操作
 * @param connection
 * @param pstm
 * @param sql
 * @param params
 * @return
 * @throws Exception
 */
public static int execute(Connection connectionPreparedStatement pstm
String sqlobject[] params) throws Exception{
int updateRows = 0;
pstm = connection.prepareStatement(sql);
for(int i = 0; i < params.length; i++){
pstm.setobject(i+1 params[i]);
}
updateRows = pstm.executeUpdate();
return updateRows;
}

/**
 * 释放资源
 * @param connection
 * @param pstm
 * @param rs
 * @return
 */
public static boolean closeResource(Connection connectionPreparedStatement pstmResultSet rs){
boolean flag = true;
if(rs != null){
try {
rs.close();
rs = null;//GC回收
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
flag = false;
}
}
if(pstm != null){
try {
pstm.close();
pstm = null;//GC回收
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
flag = false;
}
}
if(connection != null){
try {
connection.close();
connection = null;//GC回收
} catch (SQLException e) {

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\
     文件        1276  2018-10-16 16:26  原生jdb超市订单管理系统\SMBMS\.classpath
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\.myeclipse\
     文件         288  2016-06-21 15:44  原生jdb超市订单管理系统\SMBMS\.mymetadata
     文件        1748  2015-06-30 11:26  原生jdb超市订单管理系统\SMBMS\.project
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\.settings\
     文件         500  2015-06-30 10:05  原生jdb超市订单管理系统\SMBMS\.settings\.jsdtscope
     文件         134  2015-07-08 06:25  原生jdb超市订单管理系统\SMBMS\.settings\com.genuitec.eclipse.core.prefs
     文件         138  2016-04-18 09:47  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.core.resources.prefs
     文件         364  2015-06-30 10:09  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.jdt.core.prefs
     文件         528  2015-07-01 11:19  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.wst.common.component
     文件         252  2015-06-30 10:09  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2015-06-30 10:05  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2015-06-30 10:05  原生jdb超市订单管理系统\SMBMS\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\meta-INF\
     文件          36  2015-06-30 10:05  原生jdb超市订单管理系统\SMBMS\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\
     文件        3322  2018-11-14 13:22  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\baseDao.class
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\bill\
     文件         668  2018-11-14 13:22  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\bill\BillDao.class
     文件        6988  2018-11-14 13:22  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\bill\BillDaoImpl.class
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\provider\
     文件         691  2018-11-14 13:22  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\provider\ProviderDao.class
     文件        5967  2018-11-14 13:22  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\provider\ProviderDaoImpl.class
     目录           0  2018-11-28 10:31  原生jdb超市订单管理系统\SMBMS\WebRoot\WEB-INF\classes\cn\smbms\dao\role\
............此处省略258个文件信息

评论

共有 条评论

相关资源