• 《Java程序设计》第16周周五:数据库连接 与 随机数的使用


                                                                                               第一部分:实验项目

    项目二:数据库初步。

    目的:了解Java连接数据库的步骤与方法。以及MySQL数据库的安装与使用。

    目标:
    (1)在机房安装上MySQL数据库。

    安装成功 MySQL数据库

    (2)创建数据表 student(id varchar(12),name varchar(20), success int, failure int )。导入对应的数据到文件里。success 与 failure的默认值为1。


    创建student表

    连接数据库代码
    import java.sql.*;
    
    public class JDBCTest {
    
    public static void main(String[] args){
    
               // 驱动程序名
               String driver = "com.mysql.jdbc.Driver";
    
               // URL指向要訪问的数据库名TYH3
               String url = "jdbc:mysql://127.0.0.1:3306/TYH3";
    
               // MySQL配置时的username
               String user = "root"; 
      
               // MySQL配置时的密码
               String password = "123456";
    
               try { 
                // 载入驱动程序
                Class.forName(driver);
    
                // 连续数据库
                Connection conn = DriverManager.getConnection(url, user, password);
    
                if(!conn.isClosed()) 
                 System.out.println("Succeeded connecting to the Database!");
    
                // statement用来运行SQL语句
                Statement statement = conn.createStatement();
    
                // 要运行的SQL语句
                String sql = "select * from student";
    
                // 结果集
                ResultSet rs = statement.executeQuery(sql);
    
                System.out.println("-----------------");
                System.out.println("运行结果例如以下所看到的:");
                System.out.println("-----------------");
                System.out.println(" 学号" + "	" + " 姓名");
                System.out.println("-----------------");
    
                String name = null;
    
                while(rs.next()) {
        
                 // 选择sname这列数据
                 name = rs.getString("sname");
        
                 // 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

    // 然后使用GB2312字符集解码指定的字节数组 name = new String(name.getBytes("ISO-8859-1"),"GB2312"); // 输出结果 System.out.println(rs.getString("sno") + " " + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }



    (3)当猜猜正确时,数据表中,success+1。推測错误时。failure+1。
    相关课件:   第10章:数据库(网盘下载)。

    请大家多练习数据库操作,熟悉Java对数据库的增删改查操作。



    第二部分:作业博客要求
    1. 在作业博客中,利用这周与17周周一上午的时间,完毕两个项目,并把执行结果、代码写到博客中。
    2. 在作业博客中,回答下面四个问题:
    (1)简述Java中。连接数据库有哪几个基本步骤? 其对应的核心类与代码各自是什么?
    1 载入数据库驱动
    Class.forName("com.jdbc.mysql.Driver");
    2.连接数据库
    Connection con = DriverManager.getConnection(url,user,password);
    3。创建statement对象
    Statement stmt = con.createStatement();
    4。

    查询结果用resultSet显示
    String sql = "";
    ResultSet rs = (ResultSet) stmt.executeQuery(sql);


    (2)简述MySQL中,创建一个数据表的SQL语句是什么?
    命令:create database <数据库名>

    (3) 简述Java中,
    生成[1,53]之间的随机数的核心代码各自是什么?
    public class Random(){
      public static void main(String [] args){
        int ran = (int)(Math.random()*53 +1);
         System.out.println(ran);
       }
    }

    (4)简述Java中,读写文本文件的类各自是什么?核心代码各自是什么? 
    应该是
    InputStreamOutputStream
    FileInpuStreamFileOutputStream

  • 相关阅读:
    pandas 筛选指定行或者列的数据
    数据相关性分析方法
    导入sklearn 报错,找不到相关模块
    特征探索经验
    python 中hive 取日期时间的方法
    云从科技 OCR任务 pixel-anchor 方法
    五种实现左中右自适应布局方法
    vscode vue 代码提示
    js Object.create 初探
    webpack 加载css 相对路径 ~
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6885742.html
Copyright © 2020-2023  润新知