Skip to main content

Q) Develop a JDBC application that connects to any kind of database using any driver without changing the source code



A)
->in order to achieve driver vendor independency and database vendor independency we should not hard code driver class name, connection string, user name and password in the application.
->we have to take a separate properties file. In this text file we specify database connection details. From JDBC program we read this file programmatically, if driver changes or database changes or user name or password changes we need to change the properties file, but not the JDBC application source code.

->db.properties
->it is notepad file filename is db and extension is properties.

Driver=sun.jdbc.odbc.JdbcOdbcDriver
url=jdbc:odbc:mydsn
user=scott
password=tiger.

//Genericconnection.java
importjava.sql.DriverManager;
import java.sql.Connection;
importjava.io.FileInputStream;
importjava.util.Properties;

class Genericconnection {

       public static void main(String[] args) throws Exception {
              Properties p= new Properties();
              FileInputStream fis= new FileInputStream("db.properties");//opening the file
              p.load(fis);//transaction file connected into object.2
              String driver=p.getProperty("Driver");
              String cs=p.getProperty("url");
              String user=p.getProperty("user");
              String pwd=p.getProperty("password");
              Class.forName(driver);
              Connection con=DriverManager.getConnection(cs,user,pwd);
              System.out.println("connected");
              con.close();//closing the dbconnection.
              fis.close();//closing the properties file.
       }

}

Comments

Popular posts from this blog

Q) Explain repeated deletion of records.

A) //RepeatedDeletion.java import java.util.Scanner; import java.sql.*; class RepeatedDeletion {        public static void main(String[] args) {               Connection con= DriverManager. getConnection ( "jdbc:odbc:prince" , "scott" , "tiger" );               PreparedStatement ps=con.PreparedStatement( "DELETE FROM ACCOUNT WHERE ACCNO=?" );               Scanner s= new Scanner(System. in );               while ( true )               {                      System. out .println( "Enter accno : " );      ...

Introduction

1) What is not JDBC? 2) What is the purpose of JDBC? 3) What is ODBC? 4) What is JDBC? 5) What is JDBC architecture? 6) What is JDBC client? What are its responsibilities? 7) What is JDBC API?  8) What is driver manager? 9) What is JDBC driver? What is its role in java database connection? 10) What is database server?

Q) Explain about nested classes?

A) ->defining a class with in another class is known as nesting of the class. Ex: class A {        class B        {                      } //nested class, and inner class.because it is not static class. } //enclosing class or outer class. ->static class is declared in inside an another class then it does not become an inner class. Note: non-static nested class is known as “inner class”. In the above example class B is nested but not an inner class. Ex: class D {        static c        {                      } //nested class, but not an inner class , because of static class. } //outer class. ->we have three different kinds of inner classes. 1) Member inner class 2) Meth...