通过homebrew安装derby

1.安装homebrew
2.安装jdk
3.配置路径
4.brew create http://archive.apache.org/dist/db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-bin.tar.gz
5.brew edit db-derby
6.

# Documentation: https://docs.brew.sh/Formula-Cookbook
#                https://rubydoc.brew.sh/Formula
# PLEASE REMOVE ALL GENERATED COMMENTS BEFORE SUBMITTING YOUR PULL REQUEST!
class DbDerby < Formula
  desc ""
  homepage ""
  url "http://archive.apache.org/dist/db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-bin.tar.gz"
  sha256 "d233b3f26f652226429c3d2f094f129afc3c3bd6435543e5aeb4a256f95085a8"

  # depends_on "cmake" => :build

  bottle :unneeded
  
  depends_on :java => "1.8+"
  
  def install
      rm_rf Dir["bin/*.bat"]
      libexec.install %w[lib test index.html LICENSE NOTICE RELEASE-NOTES.html
      KEYS docs javadoc demo]
      bin.install Dir["bin/*"]
      bin.env_script_all_files(libexec/"bin",
                               Language::Java.overridable_java_home_env.merge(:DERBY_INSTALL => libexec.to_s,
                                                                              :DERBY_HOME    => libexec.to_s))
  end
  
  def post_install
      (var/"derby").mkpath
  end
  
  plist_options :manual => "DERBY_OPTS=-Dsystem.derby.home=#{HOMEBREW_PREFIX}/var/derby #{HOMEBREW_PREFIX}/bin/startNetworkServer"
  
  def plist; <<~EOS
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
      <key>KeepAlive</key>
      <true/>
      <key>Label</key>
      <string>#{plist_name}</string>
      <key>ProgramArguments</key>
      <array>
      <string>#{opt_bin}/NetworkServerControl</string>
      <string>-h</string>
      <string>127.0.0.1</string>
      <string>start</string>
      </array>
      <key>RunAtLoad</key>
      <true/>
      <key>WorkingDirectory</key>
      <string>#{var}/derby</string>
      </dict>
      </plist>
      EOS
  end
  
  test do
  assert_match "libexec/lib/derby.jar] #{version}",
  shell_output("#{bin}/sysinfo")
  
  pid = fork do
  exec "#{bin}/startNetworkServer"
end

begin
    sleep 12
    exec "#{bin}/stopNetworkServer"
    ensure
    Process.wait(pid)
end
end
end

7.brew install db-derby/brew reinstall db-derby
8.sysinfo测试
9.ij进行数据库操作
链接 connect ‘jdbc:derby:firstdb;create=true’;
执行增删查改等
exit;退出
10.brew services list判断derby下载是否完成,然后执行brew services run db-derby开启服务
11.开启后就可以进行数据库开发了

发布了20 篇原创文章 · 获赞 13 · 访问量 9122

猜你喜欢

转载自blog.csdn.net/weixin_38322326/article/details/100986169