=====================================================================
package whsdu.se.vo;
public class Charger {
private String cardtype;
private String stationtype;
private int charge;
public String getCardtype() {
return cardtype;
}
public void setCardtype(String cardtype) {
this.cardtype = cardtype;
}
public String getStationtype() {
return stationtype;
}
public void setStationtype(String stationtype) {
this.stationtype = stationtype;
}
public int getCharge() {
return charge;
}
public void setCharge(int charge) {
this.charge = charge;
}
}
package whsdu.se.vo;
public class Park {
private int parkid;
private String startpark;
private String endpark;
private int sumpark;
private int fee;
private int cardid;
private int stationid;
private String stationtype;
public int getparkid() {
return parkid;
}
public void setOutid(int parkid) {
this.parkid = parkid;
}
public int getSumpark() {
return sumpark;
}
public void setSumpark(int sumpark) {
this.sumpark = sumpark;
}
public int getFee() {
return fee;
}
public void setFee(int fee) {
this.fee = fee;
}
public int getCardid() {
return cardid;
}
public void setCardid(int cardid) {
this.cardid = cardid;
}
public int getStationid() {
return stationid;
}
public void setStationid(int stationid) {
this.stationid = stationid;
}
public String getStartpark() {
return startpark;
}
public void setStartpark(String startpark) {
this.startpark = startpark;
}
public String getEndpark() {
return endpark;
}
public void setEndpark(String endpark) {
this.endpark = endpark;
}
public String getStationtype() {
return stationtype;
}
public void setStationtype(String stationtype) {
this.stationtype = stationtype;
}
}
package whsdu.se.vo;
public class Sitinfor {
private int stationid;
private String stationtype;
public int getStationid() {
return stationid;
}
public void setStationid(int stationid) {
this.stationid = stationid;
}
public String getStationtype() {
return stationtype;
}
public void setStationtype(String stationtype) {
this.stationtype = stationtype;
}
}
package whsdu.se.vo;
public class Users {
private int cardid;
private String name;
private String password;
private String cardtype;
private int carid;
private int tel;
private int overage;
private String userstype;
public int getCardid() {
return cardid;
}
public void setCardid(int cardid) {
this.cardid = cardid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getCardtype() {
return cardtype;
}
public void setCardtype(String cardtype) {
this.cardtype = cardtype;
}
public int getCarid() {
return carid;
}
public void setCarid(int carid) {
this.carid = carid;
}
public int getTel() {
return tel;
}
public void setTel(int tel) {
this.tel = tel;
}
public int getOverage() {
return overage;
}
public void setOverage(int overage) {
this.overage = overage;
}
public String getUserstype() {
return userstype;
}
public void setUserstype(String userstype) {
this.userstype = userstype;
}
}
package whsdu.se.util;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;
import javax.swing.JOptionPane;
import whsdu.se.vo.*;
public class DBUtil {
protected static String dbClassName = “com.mysql.cj.jdbc.Driver”;//数据库连接驱动类
protected static String dbUrl = “jdbc:mysql://localhost:3306/swing_parking?serverTimezone=UTC”;//数据库连接URL
protected static String dbUser = “root”; //数据库用户名
protected static String dbPwd = “admin”; //数据库密码
private static Connection conn = null; //数据库连接对象
private DBUtil() { //默认构造函数
try {
if (conn == null) { //如果连接对象为空
Class.forName(dbClassName); //加载驱动类
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//获得连接对象
}
} catch (Exception ee) {
ee.printStackTrace();
}
}
private static ResultSet executeQuery(String sql) { //查询方法
try {
if(conn==null) new DBUtil(); //如果连接对象为空,则重新调用构造方法
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行查询
} catch (SQLException e) {
e.printStackTrace();
return null; //返回null值
} finally {
}
}
private static int executeUpdate(String sql) { //更新方法
try {
if(conn==null) new DBUtil(); //如果连接对象为空,则重新调用构造方法
return conn.createStatement().executeUpdate(sql);//执行更新
} catch (SQLException e) {
e.printStackTrace();
return -1;
} finally {
}
}
public static void close() {//关闭方法
try {
conn.close();//关闭连接对象
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn = null; //设置连接对象为null值
}
}
/*
- 登录方法
*/
public static Users check(String name, String password) {
Users user=new Users();//操作员信息对象
String sql = “select * from users where name= '” + name+ “’ and password='” + password+“'”;//查询字符串
ResultSet rs = DBUtil.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了记录
user.setCardid(rs.getInt(“cardid”));
user.setName(rs.getString(“name”)) ;
user.setUserstype(rs.getString(“userstype”)) ;
user.setPassword(rs.getString(“password”));
user.setCardtype(rs.getString(“cardtype”));
user.setCarid(rs.getInt(“carid”));
user.setOverage(rs.getInt(“overage”));
user.setTel(rs.getInt(“tel”));
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close(); //关闭连接对象
return user;//返回操作员信息对象
}
/*
*查询计费标准
- */
public static Charger searchcharge(String sql){
Charger charger = new Charger();//计费标准对象
ResultSet rs = DBUtil.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了
charger.setCardtype(rs.getString(“cardtype”));//设置计费标准卡的类型
charger.setCharge(rs.getInt(“charge”));//设置计费标准单价
charger.setStationtype(rs.getString(“stationtype”));//设置计费标准车位类型
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close(); //关闭连接对象
return charger;//返回计费标准对象
}
/*
-
查询用户个人信息
-
*/
public static Users searchcominfo(String sql){
Users user = new Users();//用户对象
ResultSet rs = DBUtil.executeQuery(sql);
try {
while(rs.next()) {
user.setCardid(rs.getInt(“cardid”));
user.setName(rs.getString(“name”)) ;
user.setUserstype(rs.getString(“userstype”)) ;
user.setPassword(rs.getString(“password”));
user.setCardtype(rs.getString(“cardtype”));
user.setCarid(rs.getInt(“carid”));
user.setOverage(rs.getInt(“overage”));
user.setTel(rs.getInt(“tel”));
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close();
return user;
}
/*
-
实现出入场查询
-
*/
public static int count(String sql){
int i = 0;
ResultSet rs = DBUtil.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了
i = rs.getInt(1);//得到count
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close(); //关闭连接对象
return i ; //返回i
}
/*
-
实现普通用户注册
-
*/
public static int comzhuce(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){
int i=0;
try{
String sql=“insert users(cardid,name,password,cardtype,overage,tel,carid,userstype) values(”+cardid+“,'”+name+“‘,’”+password+“‘,’”+cardtype+“',”+overage+“,”+tel+“,”+carid+“,‘普通用户’)”;//将用户信息插入数据库中
i=DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return i;
}
/*
-
实现管理员注册
-
*/
public static int manzhuce(int cardid,String name,String password){
int i=0;
try{
String sql=“insert users(cardid,name,password,userstype) values(”+cardid+“,'”+name+“‘,’”+password+“',”+“‘管理员’)”;//将管理员信息插入到数据库中
i=DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return i;
}
/*
-
收费标准修改
-
*/
public static void gaicharge(String sql){
try{
DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return ;
}
/*
-
充值
-
*/
public static void chongzhi(String sql){
try{
DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return ;
}
/*
-
车位查询
-
*/
public static Sitinfor chewei(String sql){
Sitinfor sit = new Sitinfor();//车位信息对象
ResultSet rs = DBUtil.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了
sit.setStationid(rs.getInt(“stationid”));
sit.setStationtype(rs.getString(“stationtype”));
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close(); //关闭连接对象
return sit;
}
/*
-
当前可用车位信息
-
*/
public static List nowstation(){
List list=new ArrayList();
String sql= “select stationid,stationtype from station where stationid not in (select distinct stationid from park where endpark is null)”;//查询当前可用车位的信息
ResultSet rs=DBUtil.executeQuery(sql);
try {
while(rs.next()){
Sitinfor sit = new Sitinfor();//车位信息对象
sit.setStationid(rs.getInt(“stationid”));//设定车位信息的车位号
sit.setStationtype(rs.getString(“stationtype”));//设定车位信息的车位类型
list.add(sit);//将查询得到的车位信息加入到ArrayList()中
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return list;
}
/*
-
车辆入场
*/
public static int parkin(int cardid,int stationid,String stationtype,String startpark){
int i=0;
try{
String sql=“insert into park(cardid,stationid,stationtype,startpark) values(”+cardid+“,”+stationid+“,'”+stationtype+“‘,’”+startpark+“')”;//将入场车辆信息插入到数据库中
i=DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
System.out.print(1);
}
return i;
}
/*
-
更改密码
-
*/
public static int Updatepass(String password,String name){
int i=0;
try{
String sql=“update users set password='”+password+“’ where name='”+name+“'”;//更新数据库中的用户密码
i=DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
DBUtil.close();
return i;
}
/*
-
出场
-
*/
public static void Updatepark(String endpark,int fee,int sumpark,int cardid,String startpark){
try{
String sql = “update park set endpark = '”+endpark+“’ ,sumpark = “+sumpark +”,fee =”+ fee +" where cardid =“+ cardid+” and startpark =‘" +startpark+"’";
DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
DBUtil.close();
}
//在出场时,用于更新用户的余额
public static void Updateoverage(int cardid,int overage){
try{
String sql = "update users set overage = “+overage +” where cardid = "+cardid;
DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
DBUtil.close();
}
/*
-
用户出场
-
*/
public static Park parkout(String sql){
Park park = new Park();
ResultSet rs = DBUtil.executeQuery(sql);//执行查询
try {
while(rs.next()) {//如果查询到了
park.setStartpark(rs.getString(“startpark”));
park.setCardid(rs.getInt(“cardid”));
park.setEndpark(rs.getString(“endpark”));
park.setFee(rs.getInt(“fee”));
park.setStationid(rs.getInt(“stationid”));
park.setSumpark(rs.getInt(“sumpark”));
}
} catch (SQLException e){
e.printStackTrace();
}
DBUtil.close(); //关闭连接对象
return park;
}
/*
-
根据cardid查询历史记录
-
*/
public static List selectcardid(int cardid){
List list=new ArrayList();
String sql= “select * from park where cardid =”+ cardid+" and sumpark is not null";
ResultSet rs=DBUtil.executeQuery(sql);
try {
while(rs.next()){
Park park = new Park();
park.setCardid(rs.getInt(“cardid”));
park.setStationid(rs.getInt(“stationid”));
park.setStartpark(rs.getString(“startpark”));
park.setEndpark(rs.getString(“endpark”));
park.setSumpark(rs.getInt(“sumpark”));
park.setFee(rs.getInt(“fee”));
list.add(park);
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return list;
}
/*
-
查询当前在场信息
-
*/
public static List now(){
List list=new ArrayList();
String sql= “select * from park where endpark is null”;
ResultSet rs=DBUtil.executeQuery(sql);
try {
while(rs.next()){
Park park = new Park();
park.setCardid(rs.getInt(“cardid”));
park.setStationid(rs.getInt(“stationid”));
park.setStartpark(rs.getString(“startpark”));
list.add(park);
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return list;
}
/*
-
更改用户信息
-
*/
public static int updateuser(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){
int i=0;
try{
String sql= “update users set name = '”+name+“',password = '”+password +“',cardtype = '”+cardtype +“',overage = “+overage+”,tel = “+tel+”,carid = “+carid+” where cardid =”+ cardid;
i=DBUtil.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
return i;
}
/*
-
查询所有成员
-
*/
public static List selectuser(){
List list=new ArrayList();
String sql= “select * from users where userstype = ‘普通用户’”;
ResultSet rs=DBUtil.executeQuery(sql);
try {
while(rs.next()){
Users user = new Users();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
小米商场项目实战,别再担心面试没有实战项目:
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ql= “select * from users where userstype = ‘普通用户’”;
ResultSet rs=DBUtil.executeQuery(sql);
try {
while(rs.next()){
Users user = new Users();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-OPH6lop5-1712640706280)]
[外链图片转存中…(img-iLS0EIew-1712640706281)]
[外链图片转存中…(img-HZJquzVj-1712640706281)]
[外链图片转存中…(img-qROENVlh-1712640706282)]
[外链图片转存中…(img-PfyxAiCB-1712640706282)]
[外链图片转存中…(img-UqO29FMe-1712640706282)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-9aOkRXJQ-1712640706283)]
总结
如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了
《Java中高级核心知识全面解析》
[外链图片转存中…(img-34M0g4Ha-1712640706283)]
小米商场项目实战,别再担心面试没有实战项目:
[外链图片转存中…(img-ijXMJX94-1712640706283)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-NGMm2Ubk-1712640706284)]