源码打包链接:

2022.3.19更新 修改了标题为商品信息管理系统,链接: https://pan.baidu.com/s/1gVV36dhbv8IKLaKO_VSi5w?pwd=i42j
提取码: i42j

根据老师要求上交的数据库作业,做个简单的增删改查功能,注意数据库是微软的sql server

MySQL版本的请移步到: https://blog.csdn.net/weixin_45114101/article/details/123612838

参考的学生管理系统

链接: link.
https://blog.csdn.net/XHS_12302/article/details/51910637
在此之前我也没学过java的图形界面,本人现在大一,通过揣摩参考资料 自己一句一句在api帮助文档里查找 然后简单加了点注释,api文档真的对自学帮助很大,不懂就自己查一下

看一下效果图界面

用户名admin
密码123

登录后 主界面

登录后 主界面

部分代码注释

代码注释

数据库建立wtf

wtf
数据库名为wtf,表为info

## info表的sql代码
use wtf;

drop table info;
create table info(
   sno varchar(20) primary key,
   sname varchar(40) not NULL,
   sprice varchar(10)
);

insert into info values('001','伊利多','2.5');
insert into info values('002','巧克力','4');
insert into info values('003','奥利奥','11');
insert into info values('2411','棒棒糖','7');
insert into info values('201','酸奶','30');
insert into info values('201402','薯片','30');

登录数据库有两种方式

一种Windows登录 一种用户名密码登录,通过查阅许多帮助,本人使用不了windows登录数据库所以用后者,数据库登录名:sa 密码:1在这里插入图片描述在这里插入图片描述

java连接数据库代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

public class Dbcon {
	public final static Connection getconnectin() {
		Connection con = null;// 连接数据库
		String url ="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=wtf";  
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 注册驱动
			String user = "sa";// 登录数据库的用户密码
			String password = "1";
			//con = DriverManager.getConnection(url, user, password);
		con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=wtf");
		
			con.setCatalog("wtf");// 选择要在其中进行工作的此 Connection对象数据库的子空间(wtf数据库)。
		} catch (SQLException sqle) {
			System.out.println(sqle + "连接错误");
		} catch (Exception e) {
			System.out.println(e + "第二个错误");
		}
		return con;//返回Connection对象
	}
}

最终打包源码+数据库+jar文件

514.jar是可以直接运行的 如果有将java的话,还有数据库wtf,bbb是工程名,即所有源码都在里面在这里插入图片描述

oh,还有连接数据库用的sqljdbc.rar bbb工程里面好像有,顺便打包吧

打包链接链接:https://pan.baidu.com/s/1MXY8349D9D_ZZZY8AfrVQw

提取码:bs6f
复制这段内容后打开百度网盘手机App,操作更方便哦

对了 里面有个bug 就是修改信息,我用的是先删除后增加,而不是update 语句,所以如果修改的时候输入学号删除信息又不输入新的信息点确定 原来的就会被删掉
还有用不了Windows连接,!!!数据库登录名和密码自己在代码里改 String user = “sa”;// 登录数据库的用户密码
String password = “1”;
这个

分割线--------------------------------------------------------------------------------------

距离文章发布到现在快4年了,sql server的环境我没有了,我并不能解决你们所有人遇到的问题,希望你们能自己解决遇到的问题

2022.3.19更新 修改了标题为商品信息管理系统
链接: https://pan.baidu.com/s/1gVV36dhbv8IKLaKO_VSi5w?pwd=i42j
提取码: i42j
在这里插入图片描述
修复了主框架的标题 :商品信息管理系统
在这里插入图片描述

项目目录介绍

压缩包里有项目源码,里面的bbb文件夹就是项目源码
在这里插入图片描述

问题1: 中文显示乱码

那时刚入门,不懂得设置encode编码格式,所以代码都是以GBK格式 编码的,导致一些以UTF-8编码为环境的显示乱码.(tips:更多人用utf-8编码,utf-8才是国际化)

解决方法1 修改eclipse的编码: 设置你的编码格式为GBK
在这里插入图片描述
确保编码都是gbk在这里插入图片描述

解决方法2 修改文件编码: 把我的代码文件由gbk重新编码为utf-8
在这里插入图片描述

问题2: 数据库连接不上

数据库环境,帐号密码如果不一样,什么都不改,当然连不上

  1. 检查数据库是否能登录成功,数据库wtf是否建立了
  2. 数据库帐号密码不一样,在Dbcon.java里面修改,重新生成jar 文件才生效,改完要重新打包成jar包,再运行你改完代码生成的jar包(重新打包下面会介绍)
    在这里插入图片描述

问题3: 标题改完不生效,任何配置改完没效果

hxd,改完代码,是不是要重新编译,生成新的文件,执行新的文件才实现改动,只改代码,不就只是改了源代码里的字吗.
改完代码,保存,重新打包,运行新的jar文件,才看得到变动

问题4: 改完代码,如何重新打包成jar

举例: 把登录页面的标题514 改为 " 改标题 "
在这里插入图片描述

ctrl+s 保存哦
可以先在eclipse 运行LoginIn.java查看改完效果

导出为可运行jar包👇

在项目右键 选择export 导出
项目右键 export
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导出成功,忽略警告
在桌面上就存在我们新导出的2.jar 双击运行,标题修改成功(登录页背景图片没了?下面会说解决方法)
在这里插入图片描述

问题5: 登录页背景图片不显示

要把2.jpg放到 可运行jar包的同级目录下,如
在这里插入图片描述
图片名源代码规定是2.jpg,可以在LoginIn 里修改
在这里插入图片描述

代码优化建议

bug:里面有个bug 就是修改信息,我用的是先删除后增加,而不是update 语句,所以如果修改的时候输入学号删除信息又不输入新的信息点确定 原来的就会被删掉
不想优化的话,演示的时候就不要把这bug显示出来呗
or
修改逻辑代码,先查有没有这个商品,没有就弹窗显示错误,有就显示修改商品界面(修改商品界面自己新加),而不是调用增加商品界面,然后再编写Dbcon.update()方法去执行update语句

这只是优化思路,由于我没有完整的环境,就没有实现这个优化了
在这里插入图片描述

另外,有优化后的

简单的商品信息管理系统,(Java 和MySQL版本)

https://blog.csdn.net/weixin_45114101/article/details/123612838

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐