package com.qian;
import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
//操作数据库的公共类db.properties
public class DBUtils {
private static String driver;
private static String url;
private static String username;
private static String password;
//静态代码块,类加载的时候就初始化
static {
Properties properties = new Properties();
//通过类加载器读取对应资源
InputStream is = DBUtils.class.getClassLoader().getResourceAsStream("db.properties");
try {
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
driver=properties.getProperty("driver");
url=properties.getProperty("url");
username=properties.getProperty("username");
password=properties.getProperty("password");
}
//获取数据库的连接
public static Connection getConnection(){
Connection connection =null;
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
//编写查询公共类
public static ResultSet execute(Connection connection,String sql,Object[]params,ResultSet resultSet,PreparedStatement preparedStatement) throws SQLException {
preparedStatement = connection.prepareStatement(sql);
for (int i=0;i<params.length;i++){
preparedStatement.setObject(i+1,params[i]);
}
resultSet = preparedStatement.executeQuery();
return resultSet;
}
//增删改公共方法
public static int execute(Connection connection,String sql,Object[]params,PreparedStatement preparedStatement) throws SQLException {
preparedStatement = connection.prepareStatement(sql);
for (int i=0;i<params.length;i++){
preparedStatement.setObject(i+1,params[i]);
}
int updateRows= preparedStatement.executeUpdate();
return updateRows;
}
//释放资源
public static boolean closeResource(Connection connection,PreparedStatement preparedStatement,ResultSet resultSet){
boolean flag = true;
if (resultSet!=null){
try {
resultSet.close();
//GC回收
resultSet=null;
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}
}
if (preparedStatement!=null){
try {
preparedStatement.close();
//GC回收
preparedStatement=null;
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}
}
if (connection!=null){
try {
connection.close();
//GC回收
connection=null;
} catch (SQLException e) {
e.printStackTrace();
flag=false;
}
}
return flag;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
软件开发实训.rar (70个子文件)
6020201854徐千华
2.数据库
myproject.sql 1KB
1.源代码
myProject
pom.xml 2KB
src
test
java
main
resources
db.properties 165B
java
com
qian
DBUtils.java 3KB
servlet
RegisterServlet.java 1KB
LoginServlet.java 1KB
dao
TuserDaoImpl.java 2KB
TusersDao.java 340B
pojo
Tusers.java 1KB
service
TusersServiceImpl.java 2KB
TusersService.java 224B
out
artifacts
myProject_war_exploded
user.jsp 779B
WEB-INF
classes
db.properties 165B
com
qian
servlet
LoginServlet.class 2KB
RegisterServlet.class 2KB
dao
TuserDaoImpl.class 2KB
TusersDao.class 324B
pojo
Tusers.class 2KB
service
TusersServiceImpl.class 2KB
TusersService.class 245B
DBUtils.class 3KB
lib
mysql-connector-java-8.0.30.jar 2.4MB
web.xml 1KB
error.jsp 413B
css
style.css 5KB
register.jsp 1KB
images
login_bg.jpg 45KB
login_img.png 9KB
loginBg.jpg 18KB
formBg.png 41KB
META-INF
MANIFEST.MF 92B
login.jsp 2KB
web
user.jsp 779B
WEB-INF
web.xml 1KB
error.jsp 413B
css
style.css 5KB
register.jsp 1KB
images
login_bg.jpg 45KB
login_img.png 9KB
loginBg.jpg 18KB
formBg.png 41KB
login.jsp 2KB
.idea
jarRepositories.xml 880B
dataSources
39738b50-70ac-4330-8c73-db24bc5ec284.xml 33KB
39738b50-70ac-4330-8c73-db24bc5ec284
storage_v2
_src_
schema
performance_schema.kIw0nw.meta 76B
sys.zb4BAA.meta 61B
information_schema.FNRwLQ.meta 76B
mysql.osA4Bg.meta 63B
dataSources.local.xml 1007B
ZeppelinRemoteNotebooks
artifacts
myProject_war_exploded.xml 676B
workspace.xml 8KB
misc.xml 545B
dataSources.xml 530B
compiler.xml 542B
.gitignore 243B
target
classes
db.properties 165B
com
qian
servlet
LoginServlet.class 2KB
RegisterServlet.class 2KB
dao
TuserDaoImpl.class 2KB
TusersDao.class 324B
pojo
Tusers.class 2KB
service
TusersServiceImpl.class 2KB
TusersService.class 245B
DBUtils.class 3KB
generated-sources
annotations
myProject.iml 638B
3.运行截图
注册页面.jpg 156KB
用户个人信息2.jpg 147KB
登录成功显示个人信息1.jpg 145KB
登录注册首页.jpg 208KB
测试注册.jpg 168KB
共 70 条
- 1
资源评论
- 张盛锋2023-07-28:这个文件提供了 JavaWeb 软件开发实训项目的打包,内容齐全,可以帮助学习者进行实践和巩固所学的知识。
- 小小二-yan2023-07-28:这个文件提供了 JavaWeb 软件开发实训项目的打包内容,内容齐全,帮助学习者能够更好地进行实践和练习。
- SLHJ-Translator2023-07-28:这个文件提供了 JavaWeb 软件开发实训项目的打包,包含了 SQL、截图和源代码,帮助学习者更好地了解和应用相关知识。
- 一曲歌长安2023-07-28:这个文件包含了 JavaWeb 软件开发实训项目的必备资料,包括 SQL、截图和源代码,对于学习该项目的人来说是非常实用的。
- lowsapkj2023-07-28:这个文件提供了完整的 JavaWeb 软件开发实训项目的打包内容,包括了所需的 SQL、截图和源代码,非常方便实践学习。
Zero摄氏度
- 粉丝: 3886
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功