Advertisement
Guest User

JDBC sqlite3

a guest
Nov 15th, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.91 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.Scanner;
  3. import java.sql.*;
  4.  
  5. class stdrec{
  6.     String dbDriver;
  7.     String sJdbc;
  8.     String dbUrl;
  9.     String dbName;
  10.     String tbName;
  11.  
  12.     public stdrec(String namedb, String nametb){
  13.         dbDriver = "org.sqlite.JDBC";
  14.         sJdbc = "jdbc:sqlite";
  15.         dbName = namedb + ".db";
  16.         dbUrl = sJdbc + ":" + dbName;
  17.         tbName = nametb;
  18.     }
  19.  
  20.     public static void main(String[] args) throws SQLException, ClassNotFoundException {
  21.         Scanner in = new Scanner(System.in);
  22.         System.out.print("Enter a DB name: ");
  23.         String dbname = in.nextLine();
  24.         System.out.print("Enter a table name: ");
  25.         String tbname = in.nextLine();
  26.  
  27.         stdrec dob = new stdrec(dbname, tbname);
  28.  
  29.         // Loading the driver
  30.         Class.forName(dob.dbDriver);
  31.         System.out.println("Driver Loaded!");
  32.  
  33.         // Connecting to the database
  34.         Connection con = DriverManager.getConnection(dob.dbUrl);
  35.         System.out.println("Database connected!");
  36.  
  37.         // Creating statements' link
  38.         Statement stmt = con.createStatement();
  39.  
  40.         stmt.setQueryTimeout(30);
  41.         stmt.executeUpdate("drop table if exists " + dob.tbName);
  42.         stmt.executeUpdate("create table " + dob.tbName + "(roll text, branch text, fname text, lname text, cgpa text)");
  43.  
  44.  
  45.         char c;
  46.         int n;
  47.         String temp;
  48.         ResultSet rs;
  49.         //System.out.print("Continue? y/n: ");
  50.         do{
  51.             System.out.print("1 - Insert\n2 - Update\n3 - Delete\n4 - Show\nOption: ");
  52.             n = in.nextInt();
  53.             in.nextLine();
  54.             switch (n){
  55.                 case 1: // Insert
  56.                         System.out.println("Okay!");
  57.                         PreparedStatement inPst = con.prepareStatement("insert into " + dob.tbName + " (roll, branch, fname, lname, cgpa)" + " values(?,?,?,?,?)");
  58.                         System.out.print("Roll: ");
  59.                         inPst.setString(1, in.nextLine());
  60.                         System.out.print("Branch: ");
  61.                         inPst.setString(2, in.nextLine());
  62.                         System.out.print("Name: ");
  63.                         inPst.setString(3, in.nextLine());
  64.                         System.out.print("Surname: ");
  65.                         inPst.setString(4, in.nextLine());
  66.                         System.out.print("CGPA: ");
  67.                         inPst.setString(5, in.nextLine());
  68.    
  69.                         inPst.executeUpdate();
  70.                         break;
  71.  
  72.                 case 2: // Update
  73.                         System.out.println("Okay!");
  74.                         System.out.println("roll\tbranch\tfname\tlname\tcgpa");
  75.                         PreparedStatement upPst = con.prepareStatement("update " + dob.tbName + " set ? = ? where ? ;");
  76.                         System.out.print("Enter field name: ");
  77.                         temp = in.nextLine();
  78.                         upPst.setString(1, temp);
  79.                         System.out.print("Enter field value: ");
  80.                         temp = in.nextLine();
  81.                         temp = "'" + temp + "'";
  82.                         upPst.setString(2, temp);
  83.                         System.out.print("Enter condition: ");
  84.                         temp = in.nextLine();
  85.                         upPst.setString(3, temp);
  86.  
  87.                         upPst.executeUpdate();
  88.                         break;
  89.  
  90.                 case 3: //Delete
  91.                         System.out.println("Okay!");
  92.                         System.out.println("roll\tbranch\tfname\tlname\tcgpa");
  93.                         PreparedStatement delPst = con.prepareStatement("delete from " + dob.tbName + " where ? = ? ;");
  94.                         System.out.print("Enter key field: ");
  95.                         temp = in.nextLine();
  96.                         delPst.setString(1, temp);
  97.                         System.out.print("Enter key value: ");
  98.                         temp = in.nextLine();
  99.                         temp = "'" + temp + "'";
  100.                         delPst.setString(2, temp);
  101.  
  102.                         delPst.executeUpdate();
  103.                         System.out.println("Deleted!");
  104.  
  105.                         break;
  106.                 case 4: // Query / Show
  107.                         System.out.println("Okay!");
  108.                         rs = stmt.executeQuery("select * from " + dob.tbName);
  109.    
  110.                         while(rs.next())
  111.                             System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4) + "\t" + rs.getString(5) + "\t");
  112.                         break;
  113.  
  114.                 default:// Defaults
  115.                         System.out.println("Invalid Choice!");
  116.                         break;
  117.             }
  118.  
  119.             System.out.print("Continue? y/n: ");
  120.  
  121.         }   while((c = in.next(".").charAt(0)) == 'y');
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement