寒假第三天

第三天学习记录
日期: 2025年2月1日
学习目标:

学习SQL Server基本操作,完成数据库设计与表的创建。

将数据库整合到Java Web项目中,实现用户信息的持久化存储。

初步了解ECharts的基本用法,尝试在页面中嵌入简单图表。

学习内容

  1. SQL Server数据库操作
    数据库设计:

创建数据库UserDB,设计用户表user_info,包含字段:

sql
复制
CREATE TABLE user_info (
id INT PRIMARY KEY IDENTITY(1,1),
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100)
);
插入测试数据:

sql
复制
INSERT INTO user_info (username, password, email)
VALUES ('admin', '123456', 'admin@example.com');
JDBC连接配置:

在Java Web项目中引入SQL Server的JDBC驱动(mssql-jdbc.jar)。

编写数据库工具类DBUtil.java,封装连接、关闭等操作:

java
复制
public class DBUtil {
private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=UserDB";
private static final String USER = "sa";
private static final String PASSWORD = "your_password";

public static Connection getConnection() throws SQLException {
    return DriverManager.getConnection(URL, USER, PASSWORD);
}

}
2. 数据库整合到Java Web项目
优化登录功能:

修改LoginServlet,从数据库验证用户信息:

java
复制
String sql = "SELECT * FROM user_info WHERE username=? AND password=?";
try (Connection conn = DBUtil.getConnection();
PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
// 登录成功,跳转到主页
} else {
// 登录失败,返回错误信息
}
}
3. ECharts基础入门
调用ECharts API:

在HTML页面中引入ECharts的CDN链接:

html
复制

运行 HTML
创建柱状图容器并初始化图表:

html
复制

运行 HTML 遇到的问题 数据库连接失败:

错误信息:The TCP/IP connection to the host failed。

原因: SQL Server未启用TCP/IP协议,或端口未开放。

解决: 通过SQL Server配置管理器启用TCP/IP协议,并开放1433端口。

ECharts图表不显示:

原因: 未正确初始化DOM容器,或CDN链接失效。

解决: 检查容器ID是否匹配,并更换为官方最新CDN地址。

学习总结
数据库整合:

掌握了JDBC连接SQL Server的核心流程,实现了用户登录的数据库验证。

学会了通过预编译语句(PreparedStatement)防止SQL注入攻击。

ECharts初探:

初步实现了静态数据的可视化展示,为后续动态数据绑定打下基础。

明日计划
动态数据绑定:

从数据库查询用户数据,动态生成ECharts图表。

界面框架学习:

使用提供的模板(如Bootstrap)优化登录页和主页的UI。

功能扩展:

实现用户注册功能,完善数据库的增删改查操作。

posted @ 2025-02-18 11:28  YANGzLIN...11  阅读(7)  评论(0)    收藏  举报