JDBC 3: (inserting)
public class User{
private Long id;
private String name;
private String contactDetail;
private String username;
private String password;
public User(){}
public User(String name,String contactDetail,String username,String password){
this.name = name;
this.contactDetail = contactDetail;
this.username = username;
this.password = password;
}
public User(Long id,String name,String contactDetail,String username,String password){
this.id =id;
this.name = name;
this.contactDetail = contactDetail;
this.username = username;
this.password = password;
}
public Long getId(){
return id;
}
public void setId(Long id){
this.id = id;
}
public String getName(){
return name;
}
public void setname(){
this.name = name;
}
public String getContactDetail(){
return contactDetail;
}
public void setContactDetail(String contactDetail){
this.contactDetail = contactDetail;
}
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
}
___________________________________________________________________________
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ResourceBundle;
public class DBConnection {
public static Connection getConnection() throws SQLException {
ResourceBundle rb = ResourceBundle.getBundle("oracle");
String url = rb.getString("db.url");
String username = rb.getString("db.username");
String password = rb.getString("db.password");
Connection conn = DriverManager.getConnection(url,username,password);
return conn;
}
}
______________________________________________________________________________
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class UserDAO {
public List<User> getAllUser() throws SQLException {
List<User> userList = new ArrayList<User>();
Connection conn = DBConnection.getConnection();
Statement stmt = conn.createStatement();
String query = "select * from \"user\"";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()) {
Long id = rs.getLong(1);
String name = rs.getString(2);
String contact = rs.getString(3);
String username = rs.getString(4);
String password = rs.getString(5);
User user = new User(id,name,contact,username,password);
userList.add(user);
user=null;
}
return userList;
}
public void insertDetails(User user)throws SQLException {
Connection conn=DBConnection.getConnection();
String query = "insert into \"user\" (name,contact_detail,username,password) values (?,?,?,?)";
PreparedStatement pr = conn.prepareStatement(query);
//pr.setLong(1, user.getId());
pr.setString(1,user.getName() );
pr.setString(2, user.getContactDetail());
pr.setString(3, user.getUsername());
pr.setString(4, user.getPassword());
pr.executeUpdate();
pr.close();
}
}
______________________________________________________________________________
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws SQLException {
Scanner sc = new Scanner(System.in);
System.out.println("Enter the user detail in CSV format");
String arr[]=sc.nextLine().split(",");
String name=arr[0];
String contact=arr[1];
String username=arr[2];
String password=arr[3];
User user = new User(name,contact,username,password);
UserDAO dao = new UserDAO();
dao.insertDetails(user);
List<User> userList = new ArrayList<User>();
userList = dao.getAllUser();
System.out.format("%-5s %-10s %-15s %-10s %s\n","Id","Name","Contact Detail","Username","Password");
for (User u: userList) {
System.out.format("%-5s %-10s %-15s %-10s %s\n",u.getId(),u.getName(),u.getContactDetail(),u.getUsername(),u.getPassword());
}
}
}
Comments
Post a Comment