内容目录:
1. 设计要求
2. 功能分析
设计要求
图形化界面(GUI),编写一个文本文件信息统计软件
(1)显示打开文件的基本信息(文件名、路径、文件大小、最后修改日期)
(2)显示文件内容统计信息(行、字/单词数)
(3)显示文件内容
(4)按照文件大小或最后修改时间排序
(5)按照文件名或者文件内容包含关键字模糊查询
功能模块分析
1. 数据库设计
2. gui设计
3. 数据库连接
4. 数据库相关功能实现
数据库设计
1. 有校园建筑表
校园建筑表 schooladd
CREATE TABLE `schooladd` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'primary key',
`sname` varchar(20) DEFAULT NULL,
`x` int(100) DEFAULT NULL,
`y` int(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8
2. 有校园建筑信息表
校园建筑信息表
CREATE TABLE `message` (
`id` int(10) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`message` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
数据库连接
利用jdbc,util和资源文件来连接数据库
JdbcUtil.java如下
package com.datasource.utils;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JdbcUtils {
/**
* 1. 定义成员变量DataSourse
*/
private static DataSource ds;
static {
try {
//1. 加载配置文件
Properties pro = new Properties();
pro.load(JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
//2.获取DataSource
ds = DruidDataSourceFactory.createDataSource(pro);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取资源
* @return ds.getConnection()
*/
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
/**
* 释放资源
*/
public static void close(ResultSet rs, Statement stmt, Connection conn){
if (rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 获取连接池方法
* @return ds
*/
public static DataSource getDataSource(){
return ds;
}
}
配置文件druid.properties如下:
使用的时mysql8.0数据库,
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///db5
username=root
password=1234
initialSize=5
maxActive=10
maxWait=3000
数据库功能的实现
通过JdbcTemplate和Jdbc来实现数据库相关功能
JdbcTemplate.java
package com.jdbcTemplate;
import com.datasource