【数据库实验,spring可能带来的一个深坑

编程入门 行业动态 更新时间:2024-10-28 07:20:39

【数据库实验,spring可能带来的一个<a href=https://www.elefans.com/category/jswz/34/1716270.html style=深坑"/>

【数据库实验,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 图--------------------------------------------------------------------------------------------右击某个表,选择 **逆向到模型…** :  ![在这里插入图片描述](.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70)  ![在这里插入图片描述](.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70)[]()Delphi 的 DBNavigator 组件------------------------------------------------------------------------------------------Delphi 中有个 DBNavigator 组件:  ![在这里插入图片描述](.png)*   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"` 即可提示出样式。  ![在这里插入图片描述](.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzczNDA5NQ==,size_16,color_FFFFFF,t_70)[]()弹框方法的封装--------------------------------------------------------------------------```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文档**,有兴趣的朋友们[可以点击这里即可免费领取]()*   **第一个要分享给大家的就是算法和数据结构**![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](.png)*   **第二个就是数据库的高频知识点与性能优化**![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](.png)*   **第三个则是并发编程(72个知识点学习)**![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](.png)*   **最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料**![网易严选Java开发三面面经:HashMap+JVM+索引+消息队列](.png)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全家桶等学习笔记这里就不一一列举出来

更多推荐

【数据库实验,spring可能带来的一个深坑

本文发布于:2024-02-11 17:56:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1682428.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:深坑   数据库   spring

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!