文档章节

数据库开发 - JDBC单元作业

抢小孩糖吃
 抢小孩糖吃
发布于 2016/09/22 21:07
字数 283
阅读 37
收藏 1

#JDBC 单元作业

输入图片说明

#解答:
##MySQL建立表格

CREATE TABLE `product` (
`Id`  int NOT NULL AUTO_INCREMENT ,
`ProductName`  varchar(100) NULL ,
`Inventory`  int NULL ,
PRIMARY KEY (`Id`)
)
;

##初始化表格数据

INSERT INTO `product` (`Id`, `ProductName`, `Inventory`) VALUES ('1', 'bread', '11');
INSERT INTO `product` (`Id`, `ProductName`, `Inventory`) VALUES ('2', 'milk', '8');

##读取商品ID为1的商品记录,输出商品名称和库存数量

package com.hava.jdbc;

import java.sql.*;

/**
 * Created by yanfa on 2016/9/22.
 */
public class ProductJDBC {

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

    static final String DB_URL = "jdbc:mysql://192.168.1.200/test";

    static final String USER = "root";

    static final String PASSWORD = "dVHJtG0T:pf*";

    public static void findFirstOne() throws ClassNotFoundException {
        Connection connection = null;

        Statement statement = null;

        ResultSet resultSet = null;


        // 1. add Driver
        Class.forName(JDBC_DRIVER);

        // 2. create db connnection
        try {
            connection = DriverManager.getConnection(DB_URL,USER,PASSWORD);

            // 3.run SQL

            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT * FROM `product` WHERE `Id` = '1' LIMIT 0, 1000");

            // 4.get userName
            while(resultSet.next())
            {
                Integer index = resultSet.getRow();
                Integer Id = resultSet.getInt("Id");
                String ProductName = resultSet.getString("ProductName");
                Integer Inventory = resultSet.getInt("Inventory");
                System.out.println("resultSet [row]:" + index + " [product.Id]:" + Id + " [product.ProductName]:" + ProductName + " [product.Inventory]:" + Inventory);
            }
        } catch (SQLException e) {
            // Exception
            e.printStackTrace();
        } finally {
            try {

                // 5. close connection
                if(connection != null)
                    connection.close();
                if(statement != null)
                    statement.close();
                if(resultSet != null)
                    resultSet.close();

            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

##测试类

package com.hava.jdbc;

import junit.framework.TestCase;

/**
 * Created by zhanpeng on 2016/9/22.
 */
public class ProductJDBCTest extends TestCase {
    public void testFindFirstOne() throws Exception {
        System.out.println("Class ProductJDBCTest Method testFindFirstOne");
        ProductJDBC.findFirstOne();
    }

}

##打印输出

Class ProductJDBCTest Method testFindFirstOne

resultSet [row]:1 [product.Id]:1 [product.ProductName]:bread [product.Inventory]:11

Process finished with exit code 0

© 著作权归作者所有

共有 人打赏支持
抢小孩糖吃

抢小孩糖吃

粉丝 70
博文 244
码字总数 235322
作品 0
东城
程序员
私信 提问
数据库中间件 Sharding-JDBC 源码分析 —— 分布式事务(一)之最大努力型

摘要: 原创出处 http://www.iocoder.cn/Sharding-JDBC/transaction-bed/ 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 Sharding-JDBC 1.5.0 正式版 1. 概述 2. 最大努力送达型 3. 柔...

芋道源码
2017/11/05
0
1
大数据平台自动扩容系统

【业务需求】 开发大数据集群自动化扩容平台部署和有效管理的系统。通过完全可视化的界面方便用户快速对现有大数据集群进行扩容和移除,为集群扩容和集群迁移提供了一个高效的方式,对大数据...

wing-hwang
2017/08/04
3
5
官网CMS改造及UI设计改版

【业务需求】 按甲方要求设计出相应的官网二期规划的功能UI界面。官网CMS部分进行改版。从而达到:1、提高业务处理效率;2、操作界面更加人性化;3、处理流程更加科学合理;4、提高旅客满意...

wing-hwang
2017/09/19
4
2
Groovy的网友评论

Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。 Groovy 主要的特点包括: 是一个基于Java虚拟机的敏捷动态语言。 构建在强大的Java语言之上 并添加...

红薯
2009/12/11
513
3
Java研发大学毕业后为何找不到理想的工作

现在大学生在大学学习Java技术,毕业后直接工作,我想在大家心里这只是再平常不过的事情了,可是为啥刚一毕业的Java应聘工程师会遭到各个研发企业的拒绝,这是刚毕业的每个大学生心中的疑虑,...

我爱编程学习
2018/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

equals()的重写规则

自反性。对于任何非null的引用值x,x.equals(x)应返回true。 对称性。对于任何非null的引用值x与y,当且仅当:y.equals(x)返回true时,x.equals(y)才返回true。 传递性。对于任何非null的引用...

无精疯
10分钟前
0
0
Go基础系列:双层channel用法示例

双层通道的解释见Go的双层通道 以下是一个双层通道的使用示例。注意下面的示例中使用了"信号通道"(Signal channel),但这里的信号通道是多余的,仅仅只是为了介绍。 信号通道不用来传递数据,...

echojson
18分钟前
0
0
PHP文件上传error的错误类型

PHP文件上传error的错误类型 - $_FILES['file']['error'] 有以下几种类型 1、UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功。 2、UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件超过了 ph......

小良下山化了个缘
44分钟前
2
0
分布式项目(四)Mapping Server 数据映射

上回说道CoAp client和server的实现,数据也安装定义的格式发送到了kafka中,接下来就是Mapping server的实现,物理设备数据映射到抽象设备上,并赋予数据业务含义。 iot-mapping 构建iot-m...

lelinked
54分钟前
2
0
使用data pump驱动的外部表移动数据

使用data pump驱动的外部表移动数据 比如我们有一个报表的数据,准备从一个数据库A中移动到另一个数据库B中,如何实现? 这个问题,我们使用带data pump驱动的外部表方式,很容易实现,具体方法如下...

突突突酱
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部