b) 获取scofield的English成绩信息

import java.sql.*;

public class mysql_qurty {

 

    /**

     * @param args

     */

    //JDBC DRIVER and DB

    static final String  DRIVER="com.mysql.jdbc.Driver";

    static final String DB="jdbc:mysql://localhost/test";

    //Database auth

    static final String USER="root";

    static final String PASSWD="root";

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Connection conn=null;

        Statement stmt=null;

        ResultSet rs=null;

        try {

            //加载驱动程序

            Class.forName(DRIVER);

            System.out.println("Connecting to a selected database...");

            //打开一个连接

            conn=DriverManager.getConnection(DB, USER, PASSWD);

            //执行一个查询

            stmt=conn.createStatement();

            String sql="select name,English from student where name='scofield' ";

            //获得结果集

            rs=stmt.executeQuery(sql);

            System.out.println("name"+"\t\t"+"English");

            while(rs.next())

            {

                System.out.print(rs.getString(1)+"\t\t");

                System.out.println(rs.getInt(2));

            }

        } catch (ClassNotFoundException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }catch (SQLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }finally

        {

            if(rs!=null)

                try {

                    rs.close();

                } catch (SQLException e1) {

                    // TODO Auto-generated catch block

                    e1.printStackTrace();

                }

            if(stmt!=null)

                try {

                    stmt.close();

                } catch (SQLException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

            if(conn!=null)

                try {

                    conn.close();

                } catch (SQLException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

        }

    }

}

1、MySQL数据库操作 (1) 根据上面给出的Student表,在 MySQL数据库中完成如下操作。 1、在MySQL中创建Student表,并录入数据。 SQL语句: 1)create table Student ( name varchar(30) not null, English tinyint unsigned not null, Math tinyint unsigned not null, Computer tinyint unsigned not null ); 2)insert into Student values (“zhangsan”,69,86,77); 3)insert into Student values ("lisi",55,100,88); 图1、创建Student表 2、用SQL语句输出Student表中的所有记录。 SQL语句: select * from Student; 图2、查询Student表 3、查询zhangsan的Computer成绩。 SQL语句: select name , Computer from Student where name ="zhangsan"; 图3、查询zhangsan的Computer成绩 4、修改lisi的 Math成绩,改为95。 SQL语句: update Student set Math=95 where name = "lisi"; select name , Math from Student where name ="lisi"; 图4、修改lisi的 Math成绩,改为95 (2)根据上面已经设计出的 Student表,使用MySQL的Java客户端编程实现以下操作。 1、向Student表中添加如下所示的一条记录: 2、获取scofieldEnglish成绩信息。 java代码: 图5、MySQL添加记录(java) 图6、MySQL查询记录(java) 2、HBase数据库操作 (1)根据上面给出的Student表的信息,执行如下操作。 1)用HBase Shell命令创建学生表Student。 2)用scan指令浏览Student表的相关信息。 Shell命令以及运行结果如图: 图7、HBase建Student表 3)查询zhangsan的Computer成绩。 4)修改lisi的Math成绩,改为95。 Shell命令: get 'Student','1','score:Computer' put 'Student','2','score:Math',95 get 'Student','2' 图8、HBase查询修改记录 (2)根据上面已经设计出的Student表,用HBase API编程实现以下操作。 1)添加数据:English为45 ;Math为89;Computer 为 100。 2)获取scofieldEnglish成绩信息。 java代码:   图9、HBase查询修改记录(java) 3、Redis数据库操作 (1)根据上面给出的键值对,完成如下操作。 1)用Redis的哈希结构设计出学生表Student(键值可以用student.zhangsan和student.lisi来表示两个键值属于同一个表)。 2)用hgetall命令分别输出zhangsan和 lisi的成绩信息。 Shell命令: hset Student.zhangsan English 69 hset Student.zhangsan Math 86 hset Student.zhangsan Computer 77 hset Student.lisi English 55 hset Student.lisi Math 100 hset Student.lisi Computer 88 hgetall Student.zhangsan hgetall Student.lisi 图10、Redis添加与查询记录 3)用hget命令查询zhangsan的 Computer成绩。 4)修改lisi的Math成绩,改为95。 Shell命令: hget Student.zhangsan Computer hset Student.lisi Math 95 图11、Redis查询与修改记录 (2)根据上面已经设计出的学生表Student,用Redis的Java客户端编程(jedis),实现如下操作。 1)添加数据:English:45 Math:89 Computer:100 2)获取 scofieldEnglish 成绩信息 图12、Redis添加和查询记录(java) 4、MongoDB数据库操作 (1)根据上面给出的文档,完成如下操作。 1)用MongoDB Shell设计出student集合。 2)用find()方法输出两个学生的信息。 Shell命令: 1.use Student   2.var stus=[{"name":"zhangsan","scores":{"English":69,"Math":86,"Computer":77}},{"name":"lisi","scores":{ "English":55,"Math":100,"Computer":88}}]   3.db.Student.insert(stus)   4.db.Student.find().pretty()  图13、MongoDB添加和查询记录 3)用find函数查询zhangsan的所有成绩(只显示 score列)。 4)修改lisi的Math 成绩,改为95。 Shell命令: db.Student.find({"name":"zhangsan"},{"_id":0,"name":0}) db.Student.update({"name":"lisi"},{"$set":{"scores.Math":95}}) 图14、MongoDB查询和修改记录 (2)根据上面已经设计出的Student集合,用MongoDB的Java客户端编程,实现如下操作: 1)添加数据:English:45 Math:89 Computer:100 2)获取scofield的所有成绩成绩信息(只显示score列) 图15、MongoDB添加和查询记录(java) 实验问题与解决
06-02
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值