2019.9.6课程设计报告

一、当天完成的任务

   答辩,早上把tomcat全部弄好,老师没有提更多的要求了

先传了branch:


总的服务器端:

package com.lykion;

public class StuInfo {

    private String sno;
    private String sname;
    private String dname;
    private String ssex;
    private int cno;
    private double mark;
    private String type; 

    public StuInfo() {

    }

    public StuInfo(String sno, String sname, String dname, String ssex, int cno, double mark, String type) {
        super();
        this.sno = sno;
        this.sname = sname;
        this.dname = dname;
        this.ssex = ssex;
        this.cno = cno;
        this.mark = mark;
        this.type = type;
    }

    public String getSno() {
        return sno;
    }
    public void setSno(String sno) {
        this.sno = sno;
    }

    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getDname() {
        return dname;
    }
    public void setDname(String dname) {
        this.dname = dname;
    }

    public String getSsex() {
        return ssex;
    }
    public void setSsex(String ssex) {
        this.ssex = ssex;
    }

    public int getCno() {
        return cno;
    }
    public void setCno(int cno) {
        this.cno = cno;
    }

    public double getMark() {
        return mark;
    }
    public void setMark(double mark) {
        this.mark = mark;
    }

    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
}
package com.lykion;

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

public class DBConn {

    private static final String url = "jdbc:mysql://localhost:3306/test";        //数据库地址
    private static final String username = "root";        //数据库用户名
    private static final String password = "123456";        //数据库密码
    private static final String driver = "com.mysql.jdbc.Driver";        //mysql驱动
    private static final Connection conn = null;

    /**
     * 连接数据库
     * @return
     */
    public static Connection conn() {
        Connection conn = null;
        try {
            Class.forName(driver);  //加载数据库驱动
            try {
                conn = DriverManager.getConnection(url, username, password);  //连接数据库
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭数据库链接
     * @return
     */
    public static void close() {
        if(conn != null) {
            try {
                conn.close();  //关闭数据库链接
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
package com.lykion;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class DBUtil {

    private static Connection conn = null;
    private static PreparedStatement ps = null;
    private static ResultSet rs = null;
    private static final CallableStatement cs = null;

    /**
     * Insert方法封装
     * @param stu 传入参数
     */
    public static void Insert(StuInfo stu) {
        conn = DBConn.conn();        //调用 DBconnection 类的 conn() 方法连接数据库
        String sql = "INSERT INTO student01 (sno,sname,dname,ssex,cno,mark,type) VALUES(?,?,?,?,?,?,?)";        //插入sql语句
        try {
            ps = conn.prepareStatement(sql);

            /**
             * 调用实体StuInfo类,获取需要插入的各个字段的值
             * 注意参数占位的位置
             * 通过set方法设置参数的位置
             * 通过get方法取参数的值
             */
            ps.setString(1, stu.getSno());
            ps.setString(2, stu.getSname());
            ps.setString(3, stu.getDname());
            ps.setString(4, stu.getSsex());
            ps.setInt(5, stu.getCno());
            ps.setDouble(6, stu.getMark());
            ps.setString(7, stu.getType());

            ps.executeUpdate();            //执行sql语句

            System.out.println("插入成功(* ̄︶ ̄)");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            DBConn.close();
        }
    }

}

二、第二天的计划

   传gitlab,然后再开始优化

三、每日小结

   ①今天在院办传gitlab倒是挺顺利的,但不知道为什么不能在自己电脑传、

②一个项目大概就做好了,还挺累的,明天再开始看看其他的吧。

原文地址:https://www.cnblogs.com/RecKono/p/11477907.html

时间: 2024-11-08 17:33:30

2019.9.6课程设计报告的相关文章

2019.8.22课程设计报告

一.当天完成的任务    今天完成了导航栏和总的页面设计,下拉框的内容,导航栏的跳转功能:同时,发现昨天写的屏幕适配代码在新版本的android studio中并不需要,直接使用ConstraintLayout的布局就可以了. 今天主要的问题是Gson的配置,同时导入外部包的时候把原来的sync搞崩了,妈的 错误如图: 二.第二天的计划    明天准备开始着手API的使用,首先用和风提供的SDK获取天气. 三.每日小结    ①屏幕适配在新版本的Android Studio中很容易实现 ②自定义

2019.9.12课程设计报告

一.当天完成的任务    答辩完成,再准备完善报告. 二.第二天的计划    结束了,把报告交上去就行了. 三.每日小结    ①终于结束了,博客园可以停更了. 原文地址:https://www.cnblogs.com/RecKono/p/11514779.html

2019春第二课程设计报告

一.实验项目名称:flappy bird. 二.实验项目功能描述:上下移动小鸟躲避柱子,每躲过一个柱子记一分. 三.项目模块结构介绍: 1.飞翔的小鸟: 2:显示柱子: 3.柱子的移动: 4.显示得分: 四.实验界面展示: 五.代码托管链接:https://gitee.com/huangnuocheng/meet 六.实验总结: 主要问题是书本上的一些条件语句有问题,如显示边框和反弹板.通过我的调试和读代码将问题解除了. 如:sleep()中的s要大写:#intclude<cwindow.h>

2019.8.20课程设计报告

一.当天完成的工作 今天用墨刀把概念图做好,打算明天开始代码编写.同时今天对需求文档进行讨论并填写. 概念图如下:<iframe src="//org.modao.cc/app/albhxzt47vbjziiowlqhbyk3mkplmq/embed" width="557" height="1033" allowTransparency="true" frameborder="0"></

2019.8.26课程设计报告

一.当天完成的任务    划水的一天,POI获取数据完成了,但是没排序也没筛选,先放着后续优化的时候做吧.看了看SQLite,把导航栏第二页基本完成 贴个图: 二.第二天的计划    明天开始做导航了吧,争取周三完成. 三.每日小结    ①POI用List全部保存,但是没排序,之后优化的时候根据距离排个序吧 ②SQLite要root权限.... ③今天开始Gitlab上传了,之前全都传github上了,而且Android Studio默认都是传github的,所以传gitlab还挺麻烦的, 原

2019.8.30课程设计报告

一.当天完成的任务    完成演示,准备加个语音输入的功能,把天气啥的给搞好了,在看讯飞的API文档 讯飞大概代码如下: package atguigu.com.speechdemo2; import org.json.JSONArray ; import org.json.JSONObject ; import org.json.JSONTokener ; /** * Json结果解析类 */ public class JsonParser { public static String par

2019.8.31课程设计报告

一.当天完成的任务    划水了一天,导入了module,弄了个百度语音的程序,效果不太行,识别率不怎么高. 贴个代码: public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private Button mOpenSpeechDialogBtn; private Button mOpenSpeechLo

2019.9.4课程设计报告

一.当天完成的任务    服务器端算是做好了?大概的思想是用tomcat做好本地的内容,然后用IP地址和8080端口号允许外网访问,再用AS的url调用,就实现了数据库-服务器-编译器的开发. IP地址: 调用时: 明天看看外网连接效果 二.第二天的计划    整理好代码,周五演示 三.每日小结 ①云服务器用不了,rdp没法连接,可能跟重装系统改了注册表有关系,所以开始用自己的 ②先做个本地的吧,毕竟HTTP什么功能的都保留着 ③如果都改成IPV6不是IPV4,或者用MAC地址连感觉好一点啊 原

2019春 第三次课程设计报告

2019春 第三次课程设计报告 一,实验项目名称 利用easyX插件完成的时钟 二,实验项目功能描述 实现将时间显示为时钟 三,项目模块结构介绍 只有一个游戏主题,即时钟.cpp 四,实现界面展示 五,代码托管链接 https://gitee.com/zhuwanxing/zwxc 六,实验总结 这次是使用vs,用easyX插件来完成图像显示,在使用vs的时候出现了不少问题,但是都用百度搞定了,vs无法直接使用,要在调试-属性-c/c++-预处理器 输入 _CRT_SECURE_NO_WARNI