Home  >  Article  >  Database  >  How to implement a simple clock function using MySQL and Ruby

How to implement a simple clock function using MySQL and Ruby

WBOY
WBOYOriginal
2023-09-21 10:04:491270browse

How to implement a simple clock function using MySQL and Ruby

How to use MySQL and Ruby to implement a simple clock function

The clock function is often used in various applications. It can help us record time and measure time. , timing, etc. In this article, we will introduce how to use MySQL and Ruby to implement a simple clock function, and provide corresponding code examples.

First, we need to create a database table to store clock-related data. In MySQL, you can create a table named clocks using the following command:

CREATE TABLE IF NOT EXISTS `clocks` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `name` VARCHAR(255),
  `time` DATETIME
);

Next, we can use Ruby’s mysql2 library to connect to the database, and Write the following code to add, update and query clock data:

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

Now that we have written the code to add, update and query clock data, the next step is how to use these functions to implement a simple clock application.

We can write a console application and use a loop to regularly update the clock data. The sample code is as follows:

# 控制台应用程序示例
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

The above code implements a clock function with the functions of adding, updating and querying Console application. The user can make a selection according to the prompts and enter the corresponding clock name. The program will perform corresponding operations based on the user's selection and display the results.

Through the above code example, we can see how to use MySQL and Ruby to implement a simple clock function. You can also expand it according to your own needs, such as adding scheduled tasks, setting alarm clocks and other functions. Hope this article can be helpful to you!

The above is the detailed content of How to implement a simple clock function using MySQL and Ruby. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn