package user;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class userdao {
private static final String DB_URL = "jdbc:mysql://localhost:3306/dh?useUnicode=true&characterEncoding=utf8";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "111111";
public boolean validateUser(long id, long password) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
boolean isValidUser = false;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
System.out.println("Database connection successful!");
String sql = "SELECT * FROM user WHERE Id = ? AND Password = ?";
System.out.printf("Received id: %d%n", id);
System.out.printf("Received password: %d%n", password);
stmt = conn.prepareStatement(sql);
stmt.setLong(1, id);
stmt.setLong(2, password);
rs = stmt.executeQuery();
if (rs.next()) {
isValidUser = true;
}
} catch (Exception e) {
e.printStackTrace();
System.err.println("Error: " + e.getMessage()); // 输出错误信息
} finally {
// 关闭数据库资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
System.err.println("Error: " + e.getMessage()); // 输出错误信息
}
}
System.out.println("isValidUser: " + isValidUser); // 添加调试信息
return isValidUser;
}
public boolean insertUser(User user) {
Connection conn = null;
PreparedStatement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
System.out.println("Database connection successful!");
String sql = "INSERT INTO user (Id, Pname, Gender, Level, VIP, Money, Password) VALUES (?, ?, ?, ?, ?, ?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setLong(1, user.getId());
stmt.setString(2, user.getPname());
stmt.setString(3, user.getGender());
stmt.setInt(4, user.getLevel());
stmt.setString(5, user.getVip());
stmt.setFloat(6, user.getMoney());
stmt.setLong(7, user.getPassword());
int rowsAffected = stmt.executeUpdate();
System.out.println("Rows affected: " + rowsAffected); // 添加调试信息
return rowsAffected > 0;
} catch (Exception e) {
e.printStackTrace();
System.err.println("Error: " + e.getMessage()); // 输出错误信息
return false;
} finally {
// 关闭数据库资源
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
System.err.println("Error: " + e.getMessage()); // 输出错误信息
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
javaEE数据库和struts2结合(实现一个简单的商店系统,以Mysql或access数据库为例,)
共39个文件
class:9个
java:9个
jsp:6个
2 下载量 53 浏览量
2024-05-24
09:34:41
上传
评论 2
收藏 33KB ZIP 举报
温馨提示
javaEE数据库和struts2结合(实现一个简单的商店系统,以Mysql或access数据库为例,) 本代码使用的数据库是MYSQL 具体连接参考:https://blog.csdn.net/a802976/article/details/119255644(数据库下载) https://blog.csdn.net/fangxiaojuan1949/article/details/11833163(myeclisp10连接数据库) 实验六数据库应用 一、实验目的 1. 掌握Java访问数据库的基本步骤; 2. 掌握JDBC连接数据库的基本方法; 3. 掌握JDBC-ODBC桥连接数据库的基本方法。 二、实验内容 实现一个简单的网上商店,以Mysql或access数据库为例,完成以下功能: 1. 首页(index.jsp)中实现商品信息的浏览或搜索功能; 2. 实现商品信息的录入功能(newgoods.jsp); 3. 实现商品信息的修改和删除功能。
资源推荐
资源详情
资源评论
收起资源包目录
the6.zip (39个子文件)
.classpath 899B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
org.eclipse.core.resources.prefs 176B
.jsdtscope 500B
org.eclipse.wst.common.component 450B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 285B
src
struts.xml 1KB
user
LoginAction.java 2KB
userdao.java 4KB
User.java 2KB
RegisterAction.java 2KB
com
pddelete.java 2KB
pddao.java 2KB
savepd.java 3KB
pdget.java 517B
pd.java 928B
WebRoot
MyJsp.jsp 842B
WEB-INF
classes
struts.xml 1KB
user
User.class 2KB
userdao.class 4KB
LoginAction.class 2KB
RegisterAction.class 3KB
com
pd.class 1KB
savepd.class 3KB
pdget.class 902B
pddelete.class 3KB
pddao.class 3KB
lib
web.xml 684B
index.jsp 4KB
startup.jsp 1KB
register.jsp 3KB
mid.jsp 849B
META-INF
MANIFEST.MF 36B
login.jsp 2KB
.project 2KB
.mystrutsdata 240B
.myeclipse
共 39 条
- 1
资源评论
无限虚空
- 粉丝: 1225
- 资源: 182
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 建筑结构\施工图\B型施工图-建筑-别墅结构施工图.dwg
- 基于stm32的智能家居
- 高分项目,基于Unity3D开发实现的俯视第三人称射击完整项目Unity游戏,内含完整源码+资源
- 强大且美观的WPF UI控件库:HandyControl
- 基于Java开发的景区APP,包含智能推送、景区信息、出行订票、出行交通、出行天气、旅行翻译、客流量实时监测、人数预测和智能分析
- 基于STM32微控制器的简单超声波液位控制器
- 建筑结构\施工图\B型施工图-建筑-平面图.dwg
- 高分项目,基于Unity3D开发实现的俄罗斯方块游戏UnityTetris,内含完整源码+资源
- 建筑结构\施工图\B型施工图-建筑-立面.dwg
- 基于STM32 MCU的Lil32系统控制器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功