Guest User

java no4

a guest
Feb 27th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. import java.sql.*;
  2. class Main {
  3. static String db_user = "root";
  4. static String db_pass = "root";
  5. static String db_url = "jdbc:mysql://localhost/";
  6. public static void main(String[] args) {
  7. try{
  8. class.forName("com.jdbc.driver");
  9. Connection con = DriverManager.getConnection(db_url,db_user,db_pass);
  10. Statement stmt = con.createStatement;
  11. //create table
  12. String sql = "CREATE TABLE AUTHOR"+
  13. "(ID INT NOT NULL" +
  14. "FNAME VARCHAR(255)" +
  15. "LNAME VARCHAR(255"))";
  16.  
  17. string sql2 = "CREATE TABLE Book" +
  18. "(ID INT NOT NULL" +
  19. "AUTHOR_ID INT NOT NULL" +
  20. "TITLE VARCHAR(255)" +
  21. "YEAR VARCHAR(255)" +
  22. "ISBN VARCHAR(255)" +
  23. "PRICE INT" +
  24. "FOREIGN KEY(AUTHOR_ID REFERENCES AUTHOR(ID))";
  25.  
  26. stmt.executeUpdate(sql);
  27. stmt.executeUpdate(sql2);
  28. //insert values
  29. PreparedStatement ps = con.prepareStatement("INSERT INTO AUTHOR(ID,FNAME,
  30. LNMAE) VALUES(?,?,?)");
  31. ps.setId(1,1);
  32. ps.setString(2,'kishore');
  33. ps.setString(3,'Srinivas');
  34.  
  35. ps.executeUpdate();
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. // get the specific book name and list the author
  43.  
  44. String book_name = "alice in wonderland";
  45. PreparedStatement ps2 = con.prepareStatement("select * from AUTHOR where id IN ( select AUTHOR_ID from BOOK where TITLE = ? ) ORDER BY FNAME ASC");
  46.  
  47. ps2.setString(1,book_name);
  48. ResultSet rs = ps2.excuteQuery();
  49. while(rs.next())
  50. {
  51. System.out.println(rs.getString("FNAME"));
  52. System.out.println(rs.getString("LNAME"));
  53.  
  54. }
  55.  
  56. // get the specific author name and list the books
  57.  
  58. String author_name ="oprah";
  59. PreparedStatement ps2 = con.prepareStatement("select * from BOOK where AUTHOR_ID IN ( select ID from AUTHOR where FNAME = ? ) ORDER BY TITLE ASC");
  60.  
  61. ps2.setString(1,author_name);
  62. ResultSet rs = ps2.excuteQuery();
  63. while(rs.next())
  64. {
  65. System.out.println(rs.getString("TITLE"));
  66. System.out.println(rs.getString("PRICE"));
  67.  
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. }catch(Exception e){}
  76.  
  77. }
  78. }
Add Comment
Please, Sign In to add comment