Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
123 views

1.Aim:-Consider A Bank Table Which Consist Attributes (Id, Acc - Name, Acc - Type

The document contains code snippets and explanations for performing various SQL operations using JDBC in Java. It includes examples of: 1. Querying and displaying data from database tables 2. Inserting multiple rows into a table using prepared statements 3. Deleting and updating rows based on conditions 4. Using ResultSetMetaData to retrieve metadata about the columns in a ResultSet The code covers basic CRUD (create, read, update, delete) operations on tables as well as using prepared statements and ResultSetMetaData to get additional information from the results and metadata of a SQL query.

Uploaded by

Himal Patel
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views

1.Aim:-Consider A Bank Table Which Consist Attributes (Id, Acc - Name, Acc - Type

The document contains code snippets and explanations for performing various SQL operations using JDBC in Java. It includes examples of: 1. Querying and displaying data from database tables 2. Inserting multiple rows into a table using prepared statements 3. Deleting and updating rows based on conditions 4. Using ResultSetMetaData to retrieve metadata about the columns in a ResultSet The code covers basic CRUD (create, read, update, delete) operations on tables as well as using prepared statements and ResultSetMetaData to get additional information from the results and metadata of a SQL query.

Uploaded by

Himal Patel
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY

DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

1.Aim:- Consider a bank table which consist attributes (id, acc_name,acc_type, balance,mobile). Code:package bank_detail; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Bank_detail { public static void main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:cust"); Statement s = con.createStatement(); String query1 = "select * from cust"; String query2 = "select * from cust where balance < 20000"; String query3 = "update cust set c_name = 'xyz' where ID = 1 ";

s.executeQuery(query1); s.executeQuery(query2);

int rs=s.executeUpdate(query3); System.out.println("Updated "+rs); ResultSet rs1 = s.getResultSet(); while(rs1.next())

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

{ System.out.println(" ID : "+rs1.getString(1)); System.out.println(" Customer: "+rs1.getString(2)); System.out.println(" Account_Type: "+rs1.getString(3)); System.out.println(" Balance: "+rs1.getString(4)); System.out.println(" Mobile: "+rs1.getString(5)); }

s.close(); con.close(); } catch (Exception e) { System.out.println("Exception : "+e); }}} 1.Display information of records:QUERY:- String query1 = "select * from cust";

Output:-

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

1. Display the information whose balance is more than 2000.


QUERY:- String query2 = "select * from cust where balance < 20000";

Output:-

3.Update data with any parameters.


QUERY:- String query3 = "update cust set c_name = 'xyz' where ID = 1 "

Output:-

2.Aim:- Consider a product table which consist attributes (Prod_id, Prod_name,Pro_MNF_year,Pro_Exp_year,Prod_price). Insert minimum 3 rows with help of PreparedStatement. Code:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

public class Product { public static void main(String args[]) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:product"); PreparedStatement ps= con.prepareStatement("insert into product values(?,?,?,?,?)"); ResultSet rs ; ps.setInt(1, 101); ps.setString(2, "DAIRY MILK"); ps.setInt(3, 2009); ps.setInt(4, 2010); ps.setInt(5, 250); int rows = ps.executeUpdate(); ps.setInt(1, 102); ps.setString(2, "SNICKERS"); ps.setInt(3, 2010); ps.setInt(4, 2011); ps.setInt(5, 350); ps.executeUpdate(); rows = rows + 1 ; ps.setInt(1, 103); ps.setString(2, "MILKY BAR"); ps.setInt(3, 2012); ps.setInt(4, 2013); ps.setInt(5, 150);

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

ps.executeUpdate(); rows =rows + 1 ; System.out.println(rows + " rows inserted."); Statement s = con.createStatement(); String query = "select * from product"; s.executeQuery(query); rs = s.getResultSet(); while(rs.next()) { System.out.println("Product_ID : "+rs.getString(1)); System.out.println("Product_Name : "+rs.getString(2)); System.out.println("Prod_Man_Year : "+rs.getString(3)); System.out.println("Prod_Exp_Year : "+rs.getString(4)); System.out.println("Product Price : "+rs.getString(5)+"\n"); } } catch (ClassNotFoundException | SQLException e) { System.out.println(e); } } }

1.Display information of records. Query:ResultSet rs ; Statement s = con.createStatement(); String query = "select * from product"; 100750116062 5 PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

s.executeQuery(query); rs = s.getResultSet();

Output:2. Delete data whose Pro_Exp_year=2012.


QUERY :String query = "delete from product where Prod_Exp_Year = 2012 "; s.executeUpdate(query); int rs=s.executeUpdate(query); System.out.println("Row Deleted " +rs);

Output:-

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

3. Display Product details whose Prod_id is 101, 102 ,103 QUERY:PreparedStatement ps3= con.prepareStatement("select * from product where ID in (101,102,103)"); ps.executeQuery(); System.out.println("\n)"); ResultSet rs = ps3.getResultSet();

Output:-

4.Update information Pro_Exp_year=2014 whose Pro_MNF_year=2012. QUERY:PreparedStatement ps4= con.prepareStatement("Update product set Prod_Exp_Year =2014 where Prod_Man_Year = 2012"); int update = ps.executeUpdate(); System.out.println(update+"Row Updated.\n"); PreparedStatement ps5= con.prepareStatement("select * from product"); ps5.executeQuery(); ResultSet rs = ps.getResultSet();

Output:-

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

3.Aim:- Demonstrate the program of Resultset and Resultsetmetadata.(Use atleast five functions) Code:import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement;

public class metadata { public static void main(String[] args) throws Exception { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:product"); System.out.println("Got Connection."); Statement st = conn.createStatement(); st = conn.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM product"); while(rs.next()) // Retrieve data from ResultSest { System.out.println(" ID : "+rs.getString(1)); System.out.println(" Product_Name: "+rs.getString(2)); System.out.println(" Prod_Man_Year: "+rs.getString(3)); System.out.println(" Prod_Exp_Year: "+rs.getString(4)); System.out.println(" Product_Price: "+rs.getString(5)); } ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); System.out.println("Total=" + numberOfColumns);

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

for (int i = 1; i <= numberOfColumns; i++) { System.out.println("column number " + i); System.out.println(rsMetaData.getColumnTypeName(i)); System.out.println(rsMetaData.getColumnLabel(i)); System.out.println(rsMetaData.getColumnDisplaySize(i)); System.out.println(rsMetaData.isAutoIncrement(i));

} st.close(); conn.close(); }

Functions of ResultSetMetaData:1.numberOfColumns:ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount();

Output:2. ColumnTypeName:System.out.println(rsMetaData.getColumnTypeName(i));

Output:3.ColumnLabel :System.out.println(rsMetaData.getColumnLabel(i)); Output:-

100750116062

PRACTICAL-2

SHANKERSINH VAGHELA BAPU INSTITUTE OF TECHNOLOGY


DEPARTMENT: -INFORMATION TECHNOLOGY SUBJECT: - ADVANCE JAVA

4.ColumnDisplaySize:System.out.println(rsMetaData.getColumnDisplaySize(i));

Output:5.isAutoIncrement:-

here 255 indicate the size of text field.

System.out.println(rsMetaData.isAutoIncrement(i)); Output:indicates whether the designated column is

automatically numbered, thus read-only. Overall output:-

100750116062

10

PRACTICAL-2

You might also like