MySQL と Ruby を使用して簡単な時計関数を実装する方法
時計関数はさまざまなアプリケーションでよく使用され、時間を記録したり測定したりするのに役立ちます。 、タイミングなど。この記事では、MySQL と Ruby を使用して単純な時計関数を実装する方法と、対応するコード例を紹介します。
まず、時計関連のデータを保存するデータベース テーブルを作成する必要があります。 MySQL では、次のコマンドを使用して locks
という名前のテーブルを作成できます:
CREATE TABLE IF NOT EXISTS `clocks` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255), `time` DATETIME );
次に、Ruby の mysql2
ライブラリを使用してデータベースに接続し、書き込みます。時計データを追加、更新、クエリする次のコード:
require 'mysql2' # 连接数据库 client = Mysql2::Client.new( host: 'localhost', username: 'root', password: 'password', database: 'your_database_name' ) # 添加新的时钟 def add_clock(client, name) current_time = Time.now.strftime("%Y-%m-%d %H:%M:%S") client.query("INSERT INTO clocks (name, time) VALUES ('#{name}', '#{current_time}')") puts "时钟 #{name} 添加成功!" end # 更新时钟时间 def update_clock(client, name) current_time = Time.now.strftime("%Y-%m-%d %H:%M:%S") client.query("UPDATE clocks SET time = '#{current_time}' WHERE name = '#{name}'") puts "时钟 #{name} 更新成功!" end # 查询时钟 def get_clock(client, name) result = client.query("SELECT * FROM clocks WHERE name = '#{name}'") if result.count > 0 clock = result.first puts "时钟 #{clock['name']} 的当前时间为:#{clock['time']}" else puts "找不到名称为 #{name} 的时钟!" end end
時計データを追加、更新、クエリするコードを作成しました。次のステップは、これらの関数を使用して単純な時計アプリケーションを実装する方法です。 。
コンソール アプリケーションを作成し、ループを使用して時計データを定期的に更新できます。サンプル コードは次のとおりです:
# 控制台应用程序示例 while true puts "请选择操作:(1) 添加时钟 (2) 更新时钟 (3) 查询时钟 (4) 退出" choice = gets.chomp.to_i case choice when 1 puts "请输入时钟名称:" name = gets.chomp add_clock(client, name) when 2 puts "请输入要更新的时钟名称:" name = gets.chomp update_clock(client, name) when 3 puts "请输入要查询的时钟名称:" name = gets.chomp get_clock(client, name) when 4 break else puts "无效的选择!" end end # 关闭数据库连接 client.close
上記のコードは、次の関数を追加する時計関数を実装します。コンソール アプリケーションの更新とクエリ。ユーザーはプロンプトに従って選択し、対応するクロック名を入力できます。プログラムはユーザーの選択に基づいて対応する操作を実行し、結果を表示します。
上記のコード例を通じて、MySQL と Ruby を使用して単純なクロック関数を実装する方法を確認できます。また、スケジュールされたタスクの追加、目覚まし時計の設定など、自分のニーズに応じて拡張することもできます。この記事があなたのお役に立てば幸いです!
以上がMySQL と Ruby を使用して簡単な時計関数を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。