Skip to content

Commit db6d645

Browse files
authoredNov 7, 2021
user dao class
1 parent 00c5635 commit db6d645

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed
 

‎UserDao.java

+107
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
package technical.blog.com.dao;
2+
3+
import java.sql.*;
4+
5+
import technical.blog.com.entities.User;
6+
7+
public class UserDao {
8+
private Connection con;
9+
10+
public UserDao(Connection con) {
11+
this.con = con;
12+
}
13+
14+
15+
// save user to database
16+
public boolean saveUser(User user)
17+
{
18+
boolean f=false;
19+
20+
try {
21+
String query="insert into user(name,email,password,city,gender,about) values(?,?,?,?,?,?)";
22+
PreparedStatement psmt=con.prepareStatement(query);
23+
psmt.setString(1, user.getName());
24+
psmt.setString(2, user.getEmail());
25+
psmt.setString(3, user.getPassword());
26+
psmt.setString(4, user.getCity());
27+
psmt.setString(5,user.getGender());
28+
psmt.setString(6,user.getAbout());
29+
30+
psmt.executeUpdate();
31+
f=true;
32+
33+
34+
}catch(Exception e)
35+
{
36+
e.printStackTrace();
37+
}
38+
39+
return f;
40+
}
41+
42+
43+
// get user by user email id and user password from db
44+
public User getUserByEmailAndPassword(String email,String password)
45+
{
46+
User user=null;
47+
try {
48+
String query="select * from user where email=? and password=?";
49+
PreparedStatement psmt=con.prepareStatement(query);
50+
psmt.setString(1, email);
51+
psmt.setString(2, password);
52+
53+
ResultSet rs=psmt.executeQuery();
54+
while(rs.next())
55+
{
56+
user=new User();
57+
user.setId(rs.getInt("id"));
58+
user.setName(rs.getString("name"));
59+
user.setEmail(rs.getString("email"));
60+
user.setPassword(rs.getString("password"));
61+
user.setCity(rs.getString("city"));
62+
user.setGender(rs.getString("gender"));
63+
user.setAbout(rs.getString("about"));
64+
user.setRdate(rs.getTimestamp("rdate"));
65+
user.setProfile(rs.getString("profile"));
66+
}
67+
}
68+
catch(Exception e)
69+
{
70+
e.printStackTrace();
71+
}
72+
return user;
73+
}
74+
75+
76+
// update user detail in db
77+
public boolean updateUser(User user)
78+
{
79+
boolean f=false;
80+
try {
81+
82+
String query="update user set name=?,email=?,password=?,city=?,gender=?,about=?,profile=? where id=?";
83+
PreparedStatement psmt=con.prepareStatement(query);
84+
psmt.setString(1, user.getName());
85+
psmt.setString(2, user.getEmail());
86+
psmt.setString(3, user.getPassword());
87+
psmt.setString(4, user.getCity());
88+
psmt.setString(5,user.getGender());
89+
psmt.setString(6,user.getAbout());
90+
psmt.setString(7, user.getProfile());
91+
psmt.setInt(8, user.getId());
92+
93+
psmt.executeUpdate();
94+
f=true;
95+
96+
97+
98+
}catch(Exception e)
99+
{
100+
e.printStackTrace();
101+
}
102+
return f;
103+
}
104+
105+
106+
107+
}

0 commit comments

Comments
 (0)
Please sign in to comment.