课堂实践——数据库

课堂实践——数据库

实践一

import static java.lang.System.out;
import java.sql.*;

public class ConnectionDemo {
    public static void main(String[] args)
            throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String jdbcUrl = "jdbc:mysql://localhost:3306/world";
        String user = "root";
        String passwd = "root";
        try (Connection conn =
                     DriverManager.getConnection(jdbcUrl, user, passwd)) {
            out.printf("已%s数据库连接%n",
                    conn.isClosed() ? "关闭" : "打开");
        }
    }
}

-截图如下
1071583-20170607122829153-300526866.png
1071583-20170607122841418-931568983.png

实践二

  • 参考教材代码完成下面的要求,提交能连接到world的截图(有学号水印),并提交代码的码云链接。
    查询world数据库,获得人口超过500万的所有城市的列表。
  • 代码如下
import static java.lang.System.out;
import java.sql.*;

public class PutString {
    public static void main(String[] args)
            throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.jdbc.Driver");
        String jdbcUrl = "jdbc:mysql://localhost:3306/world";
        String user = "root";
        String passwd = "root";
        try (Connection conn =
                     DriverManager.getConnection(jdbcUrl, user, passwd)) {
            out.printf("已%s数据库连接%n", conn.isClosed() ? "关闭" : "打开");

            Statement stmt = conn.createStatement(); //创建Statement对象
            String sql = "SELECT * FROM `city` WHERE Population>5000000";    //要执行的SQL
            ResultSet rs = stmt.executeQuery(sql);//创建数据对象
            System.out.println("ID" + "\t"+"\t" + "名字" +"\t"+ "\t" + "国家代号"+ "\t"+"\t" + "地区" + "\t"+"\t" + "人口数");
            int count = 0;
            while (rs.next()) {
                System.out.print(rs.getInt(1) + "\t"+"\t");
                System.out.print(rs.getString(2) + "\t"+"\t");
                System.out.print(rs.getString(3) + "\t"+"\t");
                System.out.print(rs.getString(4) + "\t"+"\t");
                System.out.print(rs.getString(5) + "\t"+"\t");
                System.out.println();
                count++;
            }
            if(rs.next());
            //System.out.println(rs.getString(1));
            System.out.printf("There are all %d answers",count);
            rs.close();
            stmt.close();
            conn.close();

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

    }
  • 截图如下
    1071583-20170607122925434-2129073554.jpg

实践三

  • 参考教材代码完成下面的要求,提交能连接到world的截图(有学号水印),并提交代码的码云链接。

查询world数据库,获得New Jessey州所有城市的总人口数。

  • 代码如下
只需改变这几行代码


 String sql = "SELECT * FROM `city` WHERE  District= 'New Jersey'";    //要执行的SQL
            ResultSet rs = stmt.executeQuery(sql);//创建数据对象
            System.out.println("ID" + "\t"+"\t" + "名字" +"\t"+ "\t" + "国家代号"+ "\t"+"\t" + "地区" + "\t"+"\t" + "人口数");
  • 截图如下
    1071583-20170607123009590-642829513.jpg

实验感想和问题

  • 感想:昨天在寝室将数据库弄好world.sql导入后,今天打开电脑做实验时显示找不到V9,需要下载安装,安装修复后还是不行,卸载重装后才能使用。在课堂上很尴尬,一只在修复这个东西。吸取教训,以后弄好后在检查一遍然后在关机休息。
  • 问题2
    1071583-20170607123025231-1855151133.png

-在网上给出的解答1071583-20170607123249122-1238500826.png
然后我手动在密码一行将密码输入,就解决了这个问题
-在准备做实验四的时候,发现数据库中没有相应的列1071583-20170607123406872-1162790975.png

所以没有继续完成下去

实验总结感想

-大部分代码老师已给出,本次实验老师主要想让我们了解数据库。本次实验第一部分就不说了。
-第二部分和第三部分都是修改String sql = "SELECT * FROM city WHERE Population>5000000"; //要执行的SQL
-要执行的sql,修改成老师所要求的内容,在对相应代码进行小修改便可以了

转载于:https://www.cnblogs.com/hpl20155329/p/6956433.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值