First JDBC Program

Prerequisite:

1. Install any database(in my case it is mysql)
2. Configure java build path and add external jar of mysql, We have already created student_detail table in mysql.table-data
Now we will fetch that data using Java Program

Necessary step to work with JDBC
  1. Load driver
  2. Get the db connection via driver.
  3. Issue SQL query via connection.
  4. Process the result return by SQL query.
  5. Close all JDBC object and Connection.
Java program to fetch data from mysql database

[pastacode lang=”java” manual=”package%20com.spy.javaforlearn%3B%0A%0Aimport%20java.sql.Connection%3B%0Aimport%20java.sql.DriverManager%3B%0Aimport%20java.sql.ResultSet%3B%0Aimport%20java.sql.SQLException%3B%0Aimport%20java.sql.Statement%3B%0A%0Aimport%20com.mysql.jdbc.Driver%3B%0A%0Apublic%20class%20Myfirstjdbcprog%20%0A%7B%0A%09public%20static%20void%20main(String%5B%5D%20args)%0A%09%7B%09%0A%09%09Connection%20con%3Dnull%3B%0A%09%09Statement%20stmt%3Dnull%3B%0A%09%09ResultSet%20rs%3Dnull%3B%0A%09%09%09%09%0A%09%09try%0A%09%09%7B%0A%09%09%09%0A%09%09%09%2F%2F——-1.%20load%20the%20driver——%0A%09%09%09%0A%09%09%20%20%20%20%20Driver%20rf1%20%3D%20new%20Driver()%3B%0A%09%09%0A%09%09%20%20%20%20%20DriverManager.registerDriver(rf1)%3B%0A%09%09%0A%09%09%20%20%20%20%20%2F*%202.%20get%20the%20db%20connection%20via%20driver%0A%09%09%20%20%20%20%20%20*%20%0A%09%09%20%20%20%20%20%20*%20dburl-protocol%3Asubprotocol%3Asubname%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*%20Protocol%3A%20JDBC%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*%20Subprotocol%3Amysql(%20it’s%20depends%20on%20database)%0A%09%09%20%20%20%20%20%20*%20subname%20consist%3A%0A%09%09%20%20%20%20%20%20*%20–hostname%0A%09%09%20%20%20%20%20%20*%20–port%20number%3B%0A%09%09%20%20%20%20%20%20*%20–db%20name%0A%09%09%20%20%20%20%20%20*%20–user%20%26%20password%09%09%20%20%20%20%20%20%0A%09%09%20%20%20%20%20*%2F%09%09%0A%09%09%0A%09%20%20%20%20%20%20%20%20String%20url%3D%22jdbc%3Amysql%3A%2F%2Flocalhost%3A3306%2Ftest%3Fuser%3Droot%26password%3Droot%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20con%3DDriverManager.getConnection(url)%3B%09%09%20%20%20%0A%09%09%0A%09%09%2F%2F——-3.%20issues%20sql%20query%20via%20connection——%0A%09%09%09%09%0A%09%09String%20query%3D%22select%20*from%20student_detail%22%3B%0A%09%09stmt%3Dcon.createStatement()%3B%0A%09%09rs%3Dstmt.executeQuery(query)%3B%0A%09%09%0A%09%09%0A%09%09%2F%2F—–4.%20process%20the%20result%20return%20by%20sql%20query—–%0A%09%0A%09%09while(rs.next())%0A%09%09%20%20%7B%0A%09%09%09String%20id%3Drs.getString(%22user_id%22)%3B%0A%09%09%09String%20f_name%3Drs.getString(%22f_name%22)%3B%0A%09%09%09String%20l_name%3Drs.getString(%22l_name%22)%3B%0A%09%09%09%0A%09%09%09%0A%09%09%09System.out.println(%22user_id%3A%22%2Bid)%3B%0A%09%09%09System.out.println(%22first%20name%3A%22%2Bf_name)%3B%0A%09%09%09System.out.println(%22last%20name%3A%22%2Bl_name)%3B%0A%09%09%09%0A%09%09%09System.out.println(%22*******************%22)%3B%0A%09%09%09%09%0A%09%09%20%20%20%7D%0A%09%09%0A%09%09%7D%0A%09%09%0A%09%09catch(SQLException%20e)%0A%09%09%7B%0A%09%09%09e.printStackTrace()%3B%0A%09%09%7D%0A%09%09%0A%09%09%2F*%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*%20%205.%20Close%20all%20JDBC%20object%20in%20Finally%20block%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*%2F%0A%09%09finally%0A%09%09%7B%0A%09%09%09try%0A%09%09%09%7B%0A%09%09%09if(con!%3Dnull)%0A%09%09%09%20%20%20%7B%0A%09%09%09%20%20%20%20con.close()%3B%0A%09%09%09%20%20%20%7D%0A%09%09%09if(stmt!%3Dnull)%0A%09%09%09%20%20%7B%0A%09%09%09%20%20stmt.close()%3B%0A%09%09%09%20%20%7D%0A%09%09%09%0A%09%09%09if(rs!%3Dnull)%0A%09%09%09%20%20%7B%0A%09%09%09%20%20%20%20rs.close()%3B%0A%09%09%09%20%20%7D%0A%09%09%20%20%20%20%20%7D%0A%09%09%09%0A%09%09%09catch(SQLException%20e)%0A%09%09%09%0A%09%09%09%20%20%20%7B%0A%09%09%09%09e.printStackTrace()%3B%0A%09%09%09%20%20%20%7D%0A%09%09%09%0A%09%09%09%7D%09%09%09%0A%09%09%7D%09%0A%09%7D” message=”” highlight=”” provider=”manual”/]

<strong>	
output:</strong>
user_id:1
first name:bhavesh
last name:lakhani
*******************
user_id:2
first name:vivel
last name:patel
*******************
user_id:3
first name:abhilash1
last name:shah
*******************
getconnection method:
getc2
There are Three overloaded Version of
getconnection(url) Methodgetc

Example.

1. getconnection(String url)

String url="jdbc:mysql://localhost:3306/test?user=root&password=root";
con=DriverManager.getConnection(url);

2. getconnection(String url,properties info)

String dburl="jdbc:mysql://localhost:3306/test";
FileReader f=new FileReader("E:\\myjdbc.properties");
Properties prop=new Properties();
prop.load(f);
con=DriverManager.getConnection(dburl,prop);

3. getconnectin(String url,String user,String password)

String url="jdbc:mysql://localhost:3306/test";
con=DriverManager.getConnection(url,root,root);
  • Most Efficient way to getconnection using getconnection(String url,properties info) Method
  • In this method we provide user name and password from our property file so it is secure.
  • You can change User without changing into source program.

Leave a Reply