java jdbc|代写java|程序代写|代写程序|代写python

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top

51作业君 | 最靠谱的留学生CS代写之一 | 自营菁英辅导团队 | 为您专业代写CS作业,我们高度保障客户隐私,提供程序代写,Java/Python/C/C++代写,金融代写,quiz代写,assignment代写,project代写,代修网课,远程助考,CS课程辅导服务; 自营团队无中介环节,沟通交流零障碍,北美学霸, 非中介良心CS代写, 专注诚信代写Computer Science留学生作业代写; 专业CS程序/CS作业代写, C/C++/JAVA/python/assignment/算法/web/安卓/Operation System/AI/Machine Learning/R代写全覆盖, 业务遍及北美/澳洲/英国/新西兰/加拿大作业代写, PhD实力代写, 轻松A+    

这种实用性占整个课程标记的20%。它将于3月14日星期四晚上9点(第7周)到期。对于每一个实际应用,您应该通过研究本规范并查看相关课程材料,提前到达实验室。除非另有说明,否则请使用Java获取此模块的基本要求和扩展活动。 技能和能力 开发强大的软件来处理存储在数据库中的数据 选择适当的方法来存储和操作程序和数据库中的数据 从JDBC API中选择适当的类和方法 识别和处理可能的错误条件 测试和调试 写清楚,整洁,一致和可理解的代码 配置 与以前的实际情况一样,我们正在使用自动检查器stacscheck。为此,您的程序必须在名为W07Practical的类中具有main方法,该类位于W07Practical.java中,该文件位于W07-Practical目录中的src目录中。 如果您不记得如何创建合适的项目设置,请查看“设置”: https://studres.cs.st-andrews.ac.uk/CS1003/Practicals/W03/W03-Practical-File-Processing.pdf 您还需要一些来自StudRes的其他文件 https://studres.cs.st-andrews.ac.uk/CS1003/Practicals/W07/ 首先,您应该将sqlite-jdbc.jar文件下载到W07-Practical / src目录。 要求 实际涉及处理与第3周实践中相同的数据。和以前一样,可以从以下位置下载不同长度的各种版本的数据文件: https://studres.cs.st-andrews.ac.uk/CS1003/Practicals/W03/data/clean_small.csv https://studres.cs.st-andrews.ac.uk/CS1003/Practicals/W03/data/clean_large.csv 强烈建议您使用小版本进行所有初始开发和调试。 使用JDBC编写Java程序,读取给定的数据文件,将一些数据列存储在SQLite数据库中,并对数据库中的数据执行某些查询。你的程序应该: 取四个命令行参数(通过在你的主要方法中使用args参数) W07实用课)。 args [0]应该表示sqlite数据库文件的文件名路径。 args [1]应该指定您的程序采取的操作,可以是以下之一: {create,query1,query2,query3,query4,query5} args [2]仅用于create,query2和query3操作 对于create,它应该表示CSV数据文件的路径,程序将从中读取数据并将其插入到sqlite数据库中 对于query2和query3,它应代表要使用的最低评级。 连接到args [0]中文件名指定的SQLite数据库 例如,要在Linux实验室机器上的当前目录中建立与sqlite数据库“test.db”的连接,可以使用以下命令 连接连接= DriverManager.getConnection(“jdbc:sqlite:test.db”); 研究关于StudRes的JDBC讲座和示例,看看在建立连接后你可以做些什么。 对于创建操作: 检查数据库中是否已存在数据表,如果已存在,则将其删除 创建一个包含合适列和类型的表 - 我们建议您使用整数无符号类型作为数字,适用于名称,城市,美食风格的SQL varchar类型以及评级的SQL双重类型。 从args [2]中指定的输入文件中读取数字,名称,城市,美食风格和评级数据(例如clean_small.csv)并将其插入表格中 - 注意,缺少烹饪风格和评级的值,以及评级< 0应该在数据库中输入(设置为特殊值)null(不是字符串“null”),表示该值实际上是未知的。在查询数据库时,您还必须确保正确处理空值。 如果操作成功,则打印出“确定”。 注意:为了更有效地插入表中(特别是对于大型数据文件),您应该在执行插入语句之前关闭打开的sqlite数据库Connection对象上的自动提交,然后再手动提交 connection.setAutoCommit(假); //在这里执行所有插入语句 connection.commit(); 对于查询操作,对表执行查询以: query1:列出最受好评的餐厅的城市,名称,评级和cuisine_style 阿姆斯特丹和爱丁堡(评级为5),供应欧洲美食。 query2:打印出评级大于或等于args [2]给出的最小评级的餐馆总数。 query3:打印出一个表格,其中包含每个城市,城市和餐馆数量,其评级大于或等于args [2]给出的最低评级。 query4:打印出一张表格,其中包含每个城市的城市和该城市餐厅的平均评分。 query5:为每个城市列出最低评级的城市,餐馆名称和评级


51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468