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.开启后就可以进行数据库开发了