connecting to a file-based derby database

前端 未结 4 429
野趣味
野趣味 2020-12-17 01:03

I want to work with a file-based database using apache derby. I was wondering if anyone can carify how to connect & create this database using netbeans as an IDE. I pass

4条回答
  •  -上瘾入骨i
    2020-12-17 01:24

    Most certainly the driver that you want to use is the embedded driver in derby.jar. Rather than getting into the "coding side of things" as there are enough examples running about, I kind of like to use netbeans itself to do everything up prior to starting the coding.

    Since I use the embedded approach to convert wireshark / tcpdump / nmap files into database entries, I kind of use a slightly different approach.

    Since I prefer to us the latest stable versions of Derby instead of the installed version I have a slightly different approach which allows me to use whatever version I desire as well as putting the database in a r/w data directory where ever I want in the file system.

    1. Create: mkdir -p $HOME/opt/derby and cd ~/opt/derby.
    2. Download latest version from db.apache.org and unbundle is in $HOME/opt/derby/
    3. Create the symbolic link: ln -s pwd/version pwd/latest.
    4. Create the symbolic link: ln -s pwd/latest pwd
    5. Startup netbeans.

    From here on you can do everything in netbeans:

    1. Create an Ant Library and call it "ASF-Derby-Emb.": Tools->Ant Libraries->New Library.
    2. In the settings panel set the classpath to /home/[loginid]/opt/derby/default/lib/derby.jar and, optionally, add in the derbytools.jar.
    3. Click in on the source tab and added in the path to the source code if you have downloaded it.
    4. Click on the javadoc tab and and in /home/[loginid]/opt/derby/default/javadocs

    When you get into coding, just add in the ASF-Derby-Emb Library and it will be automatically copied into your 'dist.'

    Now set up the JavaDB.

    1. Set up the Services tab: Window->Services and select that tab.
    2. Select JavaDB and right-click and stop the JavaDB that may be running.
    3. Select JavaDB and right-click and click on Properties menu entry which will bring up a properties dialog.
    4. Browse to the JavaDB installation directory: in $HOME/opt/derby/default.
    5. Either leave the Database installation directory location as is or browse to the directory where you want to put it, but make sure you have read/write access.
    6. click 'OK' and now you have a different JavaDB installation and database location.

    Just by changing the database location you can put a database where ever you want it. Or you can accomplish the same thing in code as the url is: jdbc:derby://database location directory.

    Any way, now I can setup my database.

    1. select JavaDB and right-click and select 'Create Database' and just fillin the dialog and the database will be initialized in the directory which was set up in the properties file.
    2. Create a connection: select JavaDB and then select the name of the database that has been created.

    From this point there are three choices:

    1. Do nothing and create the code needed to create the tables, etc.
    2. Create a project and create a top-level project directory called sql and place all your sql scripts defining tables, etc. in that directory.
    3. Use the 'builtin facility: Service->jdbc:derby://??? and create the tables using the facility that appears and allows you to enter the necessary sql.

    Personally, (2) I find to be the best approach, initially. If you have pre-existing sql scripts with the the .sql extension the simply by opening them under the project, they will be loaded into the sql editor and can be executed there.

    Alternatively (3) can be used and the resulting script saved.

    Any way, much can be created before the coding begins. There are a lot of ways to do it. I would much rather have all created before coding -- it makes developing test cases much easier and using the preceding I don't have to jump in and out of netbeans to modify things.

提交回复
热议问题