No products in the cart.
Community driven content discussing all aspects of software development from DevOps to design patterns.
The easiest way for a Java developer to learn Java Database Connectivity (JDBC) is to experiment with the HyperSQL Database, aka HSQLDB.
HSQLDB is a simple, lightweight database that requires no installation or complex configuration.
If you have an IDE such as Eclipse or IntelliJ at your disposal, and you are willing to work with a Java build tool like Maven or Gradle, you can get your first JDBC and HSQLDB application up and running in just minutes.
For this tutorial we will use Eclipse and Maven, but the process is the same for other build tools and IDEs.
The steps performed in this JDBC with HSQLDB tutorial are as follows:
To get started, create a new Maven project in Eclipse, add the HSQLDB dependency to the Project Object Model (POM) file, and update the project.
That’s all you have to do to install and configure HSQLDB. The process really couldn’t be easier!
Once you’ve added the HSQLDB POM dependency, right-click on your Eclipse project and select Run As and search for the DatabaseManagerSwing class located in the org.hsqldb.util package.
In the connection window that appears, enter in the following settings:
Use the built-in HSQLDB configuration tool to create a JDBC database for you app.
With the database created, the next step is to use the COMMAND –> CREATE TABLE option in the DatabaseManagerSwing app to quickly create a database table named PLAYER.
To do this, paste the following command into the query window and select ExecuteQuery:
Then right-click on PUBLIC.PLAYER folder the left-hand pane, choose SELECT * FROM “PUBLIC”.”PLAYER”, and hit the Execute SQL button.
You will see an empty table with three columns: ID, LOGINNAME and PASSWORD.
The HSQL database manager makes it easy to create tables for JDBC connectivity.
With the HSQLDB JDBC setup and configuration complete, it’s time to write a Java class that:
The basic structure of the Java class looks like this:
To connect to the database, you must provide the JDBC DriverManager with the name of the database and credentials for a user with rights to access it. Declare this information as String properties at the start of the main method, and then feed them to the
getConnection()method of the
With the HSQL JDBC connection created, you can obtain JDBC statement objects which enable you to issue SQL commands against the database.
The following lines of code use JDBC to add a new record to the Player table of the HSQLDB database:
Save your changes, close the DatabaseManagerSwing app if it is still running, and then run the code. This will add a new record to the Player table of the database.
To validate the successful JDBC insert into HSQLDB, run the DatabaseManagerSwing class again and query the Player table. You will see that your JDBC code has added a new record to the database, which proves that your HSQLDB JDBC example ran successfully.
The JDBC example successfully inserted a record into the HSQL database.
Both the JDBC Statement and Connection objects implement the Closeable interface, which means we should invoke the
close()method on them when they are no longer in use.
This is done automatically if the objects are initialized in a try-with-resources block. In this case, however, we must call the
With these finishing touches, the complete JDBC HSQL example looks as follows:
And that’s how easy it is to connect to HSQLDB with JDBC in a Java program.
Choosing a programming language is often dictated by the problem the programmer wants to solve and the compute goal that a ...
As general-purpose programming languages, both Scala and Kotlin have a lot to offer. But that doesn't mean their uses cases are ...
A recent architectural change tied to Amazon's Prime Video service could help enterprise application teams understand their own ...
Is a continuous planning strategy right for your organization's DevOps efforts? Know the practical benefits and challenges, as ...
This year's DORA DevOps report echoes the experiences of one organization that has applied them in practice: DORA metrics can be ...
Docker jumps aboard the generative AI bandwagon with a pre-built set of tools to jump-start app development using LLMs and a ...
Amazon CloudWatch and AWS CloudTrail help cloud administrators view configuration history and set up predictive monitoring alerts...
Amazon SageMaker Canvas is a useful machine learning tool for both technical and nontechnical professionals. This tutorial shows ...
AI and ML tools support several use cases in cloud operations, such as security, fault correlation and latency. These best ...
With DAS, privilege access management, AI and other features, SailPoint moves Atlas from an identity governance platform to an ...
Exploitation against CVE-2023-4966 is ongoing, and Mandiant CTO Charles Carmakal warned patching alone is insufficient against ...
One layer of security that all networks and applications need is authentication. Read up on six authentication types, from 2FA to...
Many organizations struggle to manage their vast collection of AWS accounts, but Control Tower can help. The service automates ...
There are several important variables within the Amazon EKS pricing model. Dig into the numbers to ensure you deploy the service ...
AWS users face a choice when deploying Kubernetes: run it themselves on EC2 or let Amazon do the heavy lifting with EKS. See ...
All Rights Reserved, Copyright 2000 - 2023, TechTarget
Do Not Sell or Share My Personal Information