Bagaimana untuk melaksanakan fungsi jam mudah menggunakan MySQL dan Ruby

WBOY
Lepaskan: 2023-09-21 10:04:49
asal
1244 orang telah melayarinya

Bagaimana untuk melaksanakan fungsi jam mudah menggunakan MySQL dan Ruby

Cara menggunakan MySQL dan Ruby untuk melaksanakan fungsi jam yang mudah

Fungsi jam sering digunakan dalam pelbagai aplikasi Ia boleh membantu kita merekod masa, masa, pemasaan, dll. Dalam artikel ini, kami akan memperkenalkan cara menggunakan MySQL dan Ruby untuk melaksanakan fungsi jam mudah, dan menyediakan contoh kod yang sepadan.

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan data berkaitan jam. Dalam MySQL, anda boleh mencipta jadual bernama clock menggunakan arahan berikut: clocks的表:

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

接下来,我们可以使用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
Salin selepas log masuk

Seterusnya, kita boleh menggunakan perpustakaan mysql2 Ruby untuk menyambung ke pangkalan data dan menulis Kod berikut untuk menambah, mengemas kini dan bertanya data jam:

# 控制台应用程序示例
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
Salin selepas log masuk
Kini setelah kami menulis kod untuk menambah, mengemas kini dan menanya data jam, langkah seterusnya ialah cara menggunakan fungsi ini untuk melaksanakan aplikasi jam yang mudah.

Kami boleh menulis aplikasi konsol dan menggunakan gelung untuk mengemas kini data jam secara kerap Kod sampel adalah seperti berikut:

rrreee

Kod di atas melaksanakan aplikasi konsol dengan fungsi menambah, mengemas kini dan menanyakan jam. Pengguna boleh membuat pilihan mengikut gesaan dan masukkan nama jam yang sepadan. Program ini akan melaksanakan operasi yang sepadan berdasarkan pemilihan pengguna dan memaparkan hasilnya.

Dengan contoh kod di atas, kita dapat melihat cara menggunakan MySQL dan Ruby untuk melaksanakan fungsi jam yang mudah. Anda juga boleh mengembangkannya mengikut keperluan anda sendiri, seperti menambah tugas yang dijadualkan, menetapkan jam penggera dan fungsi lain. Harap artikel ini dapat membantu anda! 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi jam mudah menggunakan MySQL dan Ruby. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!