So far, at Java i learned how to work with streams, with Threads and how to make GUI using AWT or Swing components; i also learned how to make an applet. I want to make step forward. I heared that it is important to learn how to use an SQL database program. I also heared that Java programs can be connected with a database. So... what should i learn? I heared that MySQL is the most used for database. But most of the tutorials show how to use it with PHP . But i want to learn how to use it with Java! Which SQL program is used mostly to make database connected with Java programs? Which tutorial should i follow at first?