【数据库实验,spring可能带来的一个深坑
SpringHelper springHelper = new SpringHelper();Application.launch(MainStage.class, args);}
}
后面的控制类中就可以这样来使用工厂了。。。
private FlightService flightService = (FlightService) SpringHelper.ctx.getBean(“flightService”);
[]()mysql 根据日期类型查询数据-----------------------------------------------------------------------------------其实可以转成字符串再操作。。。
select * from flight where
DATE_FORMAT(f_date,’%Y-%m-%d’) = ‘2012-12-12’
SELECT * FROM flight WHEREf_date = '2012-12-12'; ```[]()在控制器 Controller 中关闭当前 fxml 界面------------------------------------------------------------------------------------------------```public void close(ActionEvent event) {((Node)event.getSource()).getScene().getWindow().hide();} ```[]()Navicat for MySQL 显示 ER 图--------------------------------------------------------------------------------------------右击某个表,选择 **逆向到模型…** :  []()Delphi 的 DBNavigator 组件------------------------------------------------------------------------------------------Delphi 中有个 DBNavigator 组件: * First按钮 将指针移到数据表的第一条记录。* Previous按钮 将指针前移一条记录o* Next按钮 将指针后移一条记录。* Last按钮 将指针移到数据表的最后一条记录。* Insert按钮 在当前记录前插入一条新记录,并将数据集组件置于插人状态。* Delete按钮 删除当前记录。* Edit按钮 将数据集置于编辑状态。* Post按钮 提交对当前记录的修改。* Cancel 按钮 取消对当前记录的修改。* Refresh按钮 清除数据浏览组件的显示缓冲区,并用与其相连的数据集组件中的记录刷新显示缓冲区。这个有点牛逼嗷,JavaFx 没有自带,我也懒得自己写一个这种功能的组件,用几个按钮代替,实现增删改查的功能就行了。。[]()JavaFx 给组件添加背景图片-----------------------------------------------------------------------------------我们利用 css 样式可以给 JavaFx 的组件添加背景图片。```style="-fx-background-image: url('/pictures/s4.png'); -fx-background-size: 100% 100%" ```当然也可以给组件添加背景颜色:```style="-fx-background-image: url('/pictures/s4.png'); -fx-background-size: 100% 100%" ```我们利用 Idea 在 .fxml 文件中任意一个组件的标签中打 `style="-fx"` 即可提示出样式。 []()弹框方法的封装--------------------------------------------------------------------------```private void alert(String title, String content, String header, Alert.AlertType type){Alert alert = new Alert(type);alert.setTitle(title);alert.setHeaderText(header);alert.setContentText(content);alert.showAndWait();} ```[]()JDBC 连接数据库-----------------------------------------------------------------------------JdbcUtil 工具类:```package com.yusael.util;import javax.sql.DataSource;import java.sql.*;// Java Data Base Connectpublic class JdbcUtil { // 连接数据库public static DataSource ds = null;// static {// try {// //1.加载配置文件// Properties p = new Properties();// FileInputStream in = new FileInputStream("/db.properties");// // InputStream in = JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties");// p.load(in);// //ds = BasicDataSourceFactory.createDataSource(p);// ds = DruidDataSourceFactory.createDataSource(p);// }catch(Exception e) {// e.printStackTrace();// }// }public static Connection getConn() {Connection connection = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/sxn210224?useSSL=false";String user = "root";String password = "1234";// 2.连接数据// return ds.getConnection();connection = DriverManager.getConnection(url, user, password);return connection;} catch (Exception e) {System.out.println("报错了!");e.printStackTrace();}return connection;}public static void close(Connection conn, Statement st, ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (st != null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}} ```数据库操作:```package com.yusael.dao.impl;import com.yusael.dao.IFlightDAO;import com.yusael.entity.Flight;import com.yusael.util.JdbcUtil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;public class FlightDAOImpl implements IFlightDAO {public int executeUpdate(String sql, Object... params) {Connection conn = null;PreparedStatement ps = null;try {// 1.加载驱动// 2.连接数据库conn = JdbcUtil.getConn();// 3.创建语句ps = conn.prepareStatement(sql);// 遍历参数for (int i = 0; i < params.length; i++) {// ps.setString(1, stu.getName());// ps.setInt(2, stu.getAge());ps.setObject(i + 1, params[i]);}// 4.执行语句return ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {// 5.释放资源JdbcUtil.close(conn, ps, null);}return 0;}public void add(Flight flight) {String sql = "INSERT INTO flight(f_id, f_src, f_des, f_date, f_start_time, f_end_time, " +"f_remain_seats, f_fares, f_discount_nums, f_discount, f_subordinate_company) VALUES " +"(?,?,?,?,?,?,?,?,?,?,?)";executeUpdate(sql, flight.getF_id(), flight.getF_src(), flight.getF_des(), flight.getF_date(),flight.getF_start_time(), flight.getF_end_time(), flight.getF_remain_seats(), flight.getF_fares(),flight.getF_discount_nums(), flight.getF_discount_nums(), flight.getF_subordinate_company());}public void delete(String id) {String sql = "DELETE FROM flight WHERE f_id = ?";executeUpdate(sql, id);}public void update(String id, Flight flight) {String sql = "UPDATE flight SET f_id=?, f_src=?, f_des=?, f_date=?, f_start_time=?, f_end_time=?," +"f_remain_seats=?, f_fares=?, f_discount_nums=?, f_discount=?, f_subordinate_company=?" +"WHERE f_id=?";executeUpdate(sql, flight.getF_id(), flight.getF_src(), flight.getF_des(), flight.getF_date(),flight.getF_start_time(), flight.getF_end_time(), flight.getF_remain_seats(), flight.getF_fares(),flight.getF_discount_nums(), flight.getF_discount_nums(), flight.getF_subordinate_company(), id);}public List<Flight> queryAll() {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {// 1.加载驱动// 2.连接数据库conn = JdbcUtil.getConn();// 3.创建语句String sql = "select * from flight";ps = conn.prepareStatement(sql);// 4.执行语句rs = ps.executeQuery();List<Flight> list = new ArrayList<Flight>();while (rs.next()) {Flight flight = new Flight(rs.getString("f_id"),rs.getString("f_src"),rs.getString("f_des"),rs.getString("f_date"),rs.getString("f_start_time"),rs.getString("f_end_time"), rs.getString("f_remain_seats"), rs.getString("f_fares"),rs.getString("f_discount_nums"), rs.getString("f_discount"), rs.getString("f_subordinate_company"));list.add(flight);}return list;} catch (Exception e) {e.printStackTrace();} finally {// 5.释放资源JdbcUtil.close(conn, ps, rs);}return null;}public Flight queryById(String id) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {// 1.加载驱动// 2.连接数据库conn = JdbcUtil.getConn();// 3.创建语句String sql = "select * from flight where f_id = ?";ps = conn.prepareStatement(sql);ps.setString(1, id);// 4.执行语句rs = ps.executeQuery();if (rs.next()) {Flight flight = new Flight(rs.getString("f_id"),rs.getString("f_src"),rs.getString("f_des"),rs.getString("f_date"),rs.getString("f_start_time"),rs.getString("f_end_time"), rs.getString("f_remain_seats"), rs.getString("f_fares"),rs.getString("f_discount_nums"), rs.getString("f_discount"), rs.getString("f_subordinate_company"));# 文末java面试题,进阶技术大纲,架构资料分享我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份**PDF文档**,有兴趣的朋友们[可以点击这里即可免费领取]()* **第一个要分享给大家的就是算法和数据结构*** **第二个就是数据库的高频知识点与性能优化*** **第三个则是并发编程(72个知识点学习)*** **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**rs.getString("f_discount_nums"), rs.getString("f_discount"), rs.getString("f_subordinate_company"));# 文末java面试题,进阶技术大纲,架构资料分享我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份**PDF文档**,有兴趣的朋友们[可以点击这里即可免费领取]()* **第一个要分享给大家的就是算法和数据结构**[外链图片转存中...(img-U5t9T5s4-1630169076523)]* **第二个就是数据库的高频知识点与性能优化**[外链图片转存中...(img-MjcI0DEr-1630169076525)]* **第三个则是并发编程(72个知识点学习)**[外链图片转存中...(img-12Z105TH-1630169076526)]* **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**[外链图片转存中...(img-8pA8b1jm-1630169076528)]还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来
发布评论