根据上面已经设计出的student表,用MySQL的JAVA客户端编程添加数据:English:45 Math:89Computer:100

本文展示了一个使用Java和JDBC进行MySQL数据库插入操作的示例代码。通过加载驱动、建立连接、执行SQL插入语句并关闭资源,成功地将记录插入到指定的数据库表中。

package com.mysql;

import java.sql.*;

public class mysql_test {

 

    /**

     * @param args

     */

    //JDBC DRIVER and DB

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

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

 

    static final String USER="root";

    static final String PASSWD="hadoop";

 

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        Connection conn=null;

        Statement stmt=null;

        try {

            //加载驱动程序

            Class.forName(DRIVER);

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

            //打开一个连接

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

            //执行一个查询

            stmt=conn.createStatement();

            String sql="insert into student values('scofield',45,89,100)";

            stmt.executeUpdate(sql);

            System.out.println("Inserting records into the table successfully!");

        } catch (ClassNotFoundException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }catch (SQLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }finally

        {

            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,使用MySQLJava客户端编程实现以下操作。 1、向Student添加如下所示的一条记录: 2、获取scofield的 English成绩信息。 java代码: 图5、MySQL添加记录(java) 图6、MySQL查询记录(java2、HBase数据库操作 (1)根据上面Student的信息,执行如下操作。 1)用HBase Shell命令创建学生Student2)用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)添加数据:English45 ;Math89;Computer1002)获取scofield的English成绩信息。 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)获取 scofield 的 English 成绩信息 图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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值