13. JDBC
Main steps
Set up database
- If necessary, change values of user, password and database variables in TeacherManager.java class and key values of src/resources/appplication.properties configuration file
Create new database user, by executing following commands in terminal (each line one by one!):
$xcontext.get("mysqllogin")
CREATE USER 'uXX'@'localhost' IDENTIFIED BY 'uXX';
FLUSH PRIVILEGES;
exitwhere XX is your given number.
Create structure of the database, by executing following commands in terminal:
cd ~/workspace/JTM/src/main/java/jtm/activity13/
$xcontext.get("mysqllogin")
create database databaseXX;
GRANT ALL ON databaseXX.* TO 'uXX'@'localhost';
FLUSH PRIVILEGES;
exit
mysql -uuXX -puXX databaseXX < database.sqlwhere XX is your given number.
Implement activity
- Investigate jtm.activity13 package
- Implement class TeacherManager to pass unit tests
Extra exercise
Error solution
To check that server is running:
ss -ntlp|grep 3306should return:
LISTEN 0 151 127.0.0.1:3306 0.0.0.0:*
LISTEN 0 70 127.0.0.1:33060 0.0.0.0:*Check, that you can log into server, run MySQL console:
mysql -uuXX -puXXThen, inside MySQL console:
show databases;should return list of databases.
exit
Extra exercises
Additional info
In English
- DBeaver tool
- JDBC tutorial (PDF file)