JDBC
JDBC
JDBC
import java.sql.*;
import java.util.*;
String url="jdbc:mysql://localhost:3306/vit";
String user="root";
String pwd="";
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(url,user,pwd);
Statement st=con.createStatement();
while(rs.next()) {
System.out.println("RollNo: "+rs.getInt(1));
System.out.println("Sname: "+rs.getString(2));
//
// st.executeUpdate(sqlupdate);
//
//
// st.executeUpdate(sqldelete);
//
con.close();
}
catch(Exception ex) {
System.out.println(ex);
//GUI
//Assign6.java
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.awt.event.ActionEvent;
public class Assign6 {
/**
*/
EventQueue.invokeLater(new Runnable() {
try {
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
/**
*/
public Assign6() {
initialize();
/**
*/
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.getContentPane().add(lblNewLabel_roll);
frame.getContentPane().add(lblNewLabel);
frame.getContentPane().add(textField_roll);
textField_roll.setColumns(10);
frame.getContentPane().add(lblNewLabel_name);
frame.getContentPane().add(textField_name);
textField_name.setColumns(10);
frame.getContentPane().add(lblNewLabel_class);
textField_class = new JTextField();
frame.getContentPane().add(textField_class);
textField_class.setColumns(10);
btnNewButton.addActionListener(new ActionListener() {
try {
Class.forName("com.mysql.jdbc.Driver");
String query = "INSERT INTO studdata values('" + roll + "','" + sName + "','" + class1 +
"')";
int x = sta.executeUpdate(query);
connection.close();
exception.printStackTrace();
}
});
frame.getContentPane().add(btnNewButton);
btnDisplay.addActionListener(new ActionListener() {
new Display().showTableData();
});
frame.getContentPane().add(btnDisplay);
btnUpdate.addActionListener(new ActionListener() {
new UpdateStud().updateTableData();
}
});
frame.getContentPane().add(btnUpdate);
btnDelete.addActionListener(new ActionListener() {
new DeleteStud().deleteTableData();
});
frame.getContentPane().add(btnDelete);
//Display.java
import java.awt.BorderLayout;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
//import com.mysql.jdbc.PreparedStatement;
JTable table;
PreparedStatement pst;
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setLayout(new BorderLayout());
table.setModel(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight(true);
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
try {
Class.forName(driverName);
ResultSet rs = ps.executeQuery(sql);
int i = 0;
while(rs.next())
i++;
if(i <1)
JOptionPane.ERROR_MESSAGE);
if(i ==1)
else
frame1.add(scroll);
frame1.setVisible(true);
frame1.setSize(400,300);
//UpdatStud.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
if(m1.isEmpty()){
frame.closeIt();
if(m.isEmpty()){
frame.closeIt();
pst.setString(1,m);
pst.setString(2,m1);
pst.executeUpdate();
} catch (SQLException e ) {
JOptionPane.showMessageDialog(null, e);
}}
//DeleteStud.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*/
public InputDialogInFrame() {
getContentPane().setBackground(Color.DARK_GRAY);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
setSize(400, 300);
getContentPane().setLayout(null);
}
void closeIt(){
this.getContentPane().setVisible(false);
this.dispose();