7. TYPE 4(PURE JAVA DRIVER)
P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D
7
8. JDBC STEPS
P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D 8
1. Finding the suitable driver (Type-4 Mysql)
String driver= “com.mysql.jdbc.Driver”;
2. Registration of suitable driver(Load driver)
try
{
Class.forName(driver);
}
catch(ClassNotFoundException ex)
{
}
9. P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D
9
3. Physical Connection Establish between java Program
and My sql Data Base
Database url specific parameters as follows:
protocol : jdbc , sub protocal : mysql
Port numbers : 3306 ,Database names : jecrcdb
String url = “jdbc:mysql://ipaddress:3306/jecrcdb”;
String user=“username”; //root
String password=“password”; //root
try
{
Connection con = DriverManager.getConnection(url,user,password);
}
catch(SQLException ex)
{ }
10. 4. Create Agent Who transfer sql Query from java program to
data base using connection
try
{ Statement stmt = con.createStatement();
}
catch(SQLException ex)
{ ex.printStackTrace(); }
5. Trigger Sql Query at Data Base side using statement
i) DDL (create,alter,drop)
stmt.execute(“create table student (sid int,sname varchar(30),email
varchar(30),branch varchar(20))”);
ii) DML (insert,delete,update)
stmt.executeUpdate(“insert into student
values(22,’praveen’,’pc@gmail.com’,’CSE’)”);
iii) DQL :(select)
ResultSet rs = stmt.executeQuery(“select *from student”)
P R A VE E N K U M A R C H A N D A L I YA ,
10
11. 6. Close all resources in finally block
finally
{ try
{ if(stmt!=null) //Child Close First
{ stmt.close();
stmt =null;
}
}
catch(SQLException ex)
{}
try
{ if(con!=null) //Parent Close last
{ con.close();
con =null;
}
}
catch(SQLException ex)
{}
}
P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D
11
12. STORE RESULT
How to store result of the query
ResultSet Interface
Example
P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D
12
Statementst = conn.createStatement();
. . .
ResultSetrs = st.executeQuery(“SELECT* FROM student”)
while(rs.next())
{
Look at a rowof the result set
}
Loop of Analyzing
13. RESULTSET
Methods of ResultSetclass as follows:-
boolean next()
XXXX getXXXX(int columnNum);
XXXX getXXXX(String columnLabel);
[XXXX -> int , double,String Date etc]
P R AVE E N KUM AR C HAN D ALIYA, S C J P, SCW CD
13
14. CLASS DIAGRAM OF CRUD OPEARTION
P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D 14
Student
- sid : int
-sname : String
-email : String
-address: String
getXXX()
setXXX()
toString()
StudentDao
addStudent(Student st) : void
getAllStudent() : List
deleteStudent(int sid) : void
updateStudent(Student st):void
student student
StudentDataManager
Static {}
main() : void
DbUtility
static getConnection():Connection
15. P R A VE E N K U M A R C H A N D A L I YA ,
S C J P , S C WC D
15
Perform Insert,Delete,Update,Select operation