小型车辆管理系统——代码纯享版
用户可以向MySQL数据库中,添加车辆、删除车辆、修改车辆信息以及查询所有车辆信息,道理与上一篇博客一模一样,只是给大家多提供一个练习的机会。
com.yang.classes.CarInfo
package com.yang.classes;
public class CarInfo {
private String carName;
private String carColor;
private String carPrice;
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public String getCarColor() {
return carColor;
}
public void setCarColor(String carColor) {
this.carColor = carColor;
}
public String getCarPrice() {
return carPrice;
}
public void setCarPrice(String carPrice) {
this.carPrice = carPrice;
}
public CarInfo(String carName, String carColor, String carPrice) {
this.carName = carName;
this.carColor = carColor;
this.carPrice = carPrice;
}
@Override
public String toString() {
return "CarInfo{" +
"carName='" + carName + '\'' +
", carColor='" + carColor + '\'' +
", carPrice='" + carPrice + '\'' +
'}';
}
}
com.yang.dao.CarImpl
package com.yang.dao;
import com.yang.classes.CarInfo;
import com.yang.interfaces.ICar;
import com.yang.sql.JDBCUtil;
import org.springframework.stereotype.Component;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@Component
public class CarImpl implements ICar {
Connection connection = JDBCUtil.getConnection();
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
@Override
public void addCar(CarInfo carInfo) {
String sql = "INSERT INTO cars values (null,?,?,?)";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, carInfo.getCarName());
preparedStatement.setString(2, carInfo.getCarColor());
preparedStatement.setString(3, carInfo.getCarPrice());
preparedStatement.executeUpdate();
System.out.println("添加成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void deleteCar(int carId) {
String sql = "DELETE FROM cars WHERE id = ?";
try {
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, carId);
preparedStatement.executeUpdate();
System.out.println("删除成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void updateCar(CarInfo carInfo) {
String sql = "UPDATE cars SET car_price = ? WHERE car_name = ?";
try {
preparedStatement = connection.prepareStatement(sql);
this.preparedStatement.setString(1, carInfo.getCarPrice());
preparedStatement.setString(2, carInfo.getCarName());
this.preparedStatement.executeUpdate();
System.out.println("更新成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public List<CarInfo> resultCar() {
String sql = "SELECT * FROM cars";
ArrayList<CarInfo> carInfos = new ArrayList<>();
try {
preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
// System.out.println(resultSet);
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
String color = resultSet.getString(3);
String price = resultSet.getString(4);
carInfos.add(new CarInfo(name, color, price));
}
} catch (SQLException e) {
e.printStackTrace();
}
return carInfos;
}
}
com.yang.interfaces.ICar
package com.yang.interfaces;
import com.yang.classes.CarInfo;
import java.util.List;
public interface ICar {
public void addCar(CarInfo carInfo);
public void deleteCar(int carId);
public void updateCar(CarInfo carInfo);
public List<CarInfo> resultCar();
}
com.yang.service.CarImplService
package com.yang.service;
import com.yang.classes.CarInfo;
import com.yang.dao.CarImpl;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
@Component("carImplService")
public class CarImplService {
@Resource
private CarImpl carImpl;
public CarImpl getCarImpl() {
return carImpl;
}
public void setCarImpl(CarImpl carImpl) {
this.carImpl = carImpl;
}
public void addCar(CarInfo carInfo) {
carImpl.addCar(carInfo);
}
public void deleteCar(int id) {
carImpl.deleteCar(id);
}
public void updateCar(CarInfo carInfo) {
carImpl.updateCar(carInfo);
}
public List<CarInfo> resultCar() {
List<CarInfo> carInfos = carImpl.resultCar();
return carInfos;
}
}
com.yang.sql.JDBCUtil
package com.yang.sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCUtil {
static Connection connection = null;
public static Connection getConnection() {
String jdbc = "jdbc:mysql://localhost:3306/4s?useUnicode=true" +
"&characterEncoding=utf8";
String userName = "root";
String password = "root";
try {
connection = DriverManager.getConnection(jdbc, userName, password);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
}
com.yang.test.Main
package com.yang.test;
import com.yang.classes.CarInfo;
import com.yang.service.CarImplService;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
public class Main {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
CarImplService bean = (CarImplService) context.getBean("carImplService");
bean.addCar(new CarInfo("东风", "黑色", "120030"));
String array[][] = {
{"吉利", "白色", "100000"},
{"奥迪", "绿色", "23000"},
{"狮跑", "白色", "239090"},
{"智跑", "绿色", "89000"},
{"蓝鸟", "橙色", "12"}
};
for (int i = 0; i < array.length; i++) {
bean.addCar(new CarInfo(array[i][0], array[i][1], array[i][2]));
}
bean.deleteCar(19);
bean.updateCar(new CarInfo("智跑", "白色", "1"));
List<CarInfo> carInfos = bean.resultCar();
for (CarInfo i : carInfos
) {
System.out.println(i.toString());
}
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan
base-package="com.yang.service,com.yang.dao"></context:component-scan>
</beans>