课程地址:cs186
一、下载基础代码
- 地址:GitHub地址
可以直接使用git clone
或者下载zip文件到本地注意要设置成maven工程
- 下载完成后运行src/test/java/edu/berkeley/cs186/database/TestDataBase.java文件测试代码是否能够正常运行
二、正式工作
任务一:Running the CLI
大多数数据库提供命令行界面(CLI)来发送和查看查询的结果。
运行:
src/main/java/edu/berkeley/cs186/database/cli/CommandLineInterface
出现如下交互页面则代表成功:
P.S:可能会出现List<Record类>定位错误的问题,注意此处的Record是
edu.berkeley.cs186.database.table.Record
不要导入成java.lang.Record
- 输入命令进行查询:
select * from Courses limit 3;
结果:
cid | name | department
-----+--------+------------
1 | FIX ME | FIX ME
2 | FIX ME | FIX ME
3 | FIX ME | FIX ME
(3 rows)
任务二:Welcome to CS186!
- 打开
src/main/java/edu/berkeley/cs186/database/databox/StringDataBox.java
进行修改:@Override public String toString() { return "FIX ME";//修改成return s; }
- 运行
src/test/java/edu/berkeley/cs186/database/databox/TestWelcome.java
- 再次尝试任务一,出现下述情况即成功:
cid | name | department -----+--------+------------------ 1 | CS 186 | Computer Science 2 | CS 61A | Computer Science 3 | BIO 1A | Biology (3 rows)
任务三:Debugging Exercise
以src/test/java/.../index/TestBPlusNode.java
为例进行测试:
- 断点
- Debug
这个按钮用来执行到下一个断点
此时不通过没有关系,pro2的工作会去修改这个报错