Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 623e059

Browse files
committed
Khoá học Java Swing và JDBC T11/05_java_jdbc/TestJDBC/src/models/ConnectSQL.java
1 parent b11c7e3 commit 623e059

File tree

6 files changed

+94
-11
lines changed

6 files changed

+94
-11
lines changed

‎Khoá học Java Swing và JDBC T11/05_java_jdbc/TestJDBC/.classpath‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
</attributes>
77
</classpathentry>
88
<classpathentry kind="src" path="src"/>
9+
<classpathentry kind="lib" path="lib/mysql-connector-java-8.0.28.jar"/>
910
<classpathentry kind="output" path="bin"/>
1011
</classpath>
2.36 MB
Binary file not shown.

‎Khoá học Java Swing và JDBC T11/05_java_jdbc/TestJDBC/src/models/ConnectSQL.java‎

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
package models;
22

33
import java.sql.Connection;
4+
import java.sql.DriverManager;
45

56
public final class ConnectSQL {
67
private Connection conn = null;
78
private static ConnectSQL instance = null;
89

910
private ConnectSQL() {
10-
// kết nối
11-
System.out.println("Kết nối sql");
12-
//this.conn = ///
11+
try{
12+
String userName = "root";
13+
String password = "";
14+
String DatabaseName = "studentmanager";
15+
String url = "jdbc:mysql://localhost/" + DatabaseName;
16+
Class.forName("com.mysql.cj.jdbc.Driver");
17+
this.conn = DriverManager.getConnection(url, userName, password);
18+
System.out.println("Đã kết nối tới SQL");
19+
} catch (Exception e) {
20+
// TODO: handle exception
21+
System.out.println(e.getMessage());
22+
}
1323
}
1424

1525
public static ConnectSQL getInstance() {

‎Khoá học Java Swing và JDBC T11/05_java_jdbc/TestJDBC/src/models/Student.java‎

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11
package models;
22

33
public class Student {
4+
private int id;
45
public String masv;
56
private String name;
67
private int age;
78
private String gender;
89

9-
public static String university = "VKU";
1010

1111
public Student() {
12+
this.id = 0;
1213
this.masv = "";
1314
this.name = "";
1415
this.age = 0;
1516
this.gender = "Nam";
1617
}
1718

18-
public Student(String masv, String name, int age, String gender) {
19+
public Student(int id, String masv, String name, int age, String gender) {
20+
this.id = id;
1921
this.masv = masv;
2022
this.name = name;
2123
this.age = age;
2224
this.gender = gender;
2325
}
2426

25-
2627
@Override
2728
public String toString() {
28-
return "Student [masv=" + masv + ", name=" + name + ", age=" + age + ", gender=" + gender + ", university=" + university + "]";
29+
return "Student [id=" + id + ", masv=" + masv + ", name=" + name + ", age=" + age + ", gender=" + gender + "]";
2930
}
3031

3132
public String getMasv() {
@@ -59,4 +60,12 @@ public String getGender() {
5960
public void setGender(String gender) {
6061
this.gender = gender;
6162
}
63+
64+
public int getId() {
65+
return id;
66+
}
67+
68+
public void setId(int id) {
69+
this.id = id;
70+
}
6271
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package models;
2+
3+
import java.sql.Connection;
4+
import java.sql.PreparedStatement;
5+
import java.sql.ResultSet;
6+
import java.sql.SQLException;
7+
import java.util.ArrayList;
8+
9+
public class StudentManager {
10+
public static ArrayList<Student> getAll() {
11+
ArrayList<Student> students = new ArrayList<>();
12+
try {
13+
Connection conn = ConnectSQL.getConnected();
14+
String query = "SELECT * FROM students";
15+
PreparedStatement ptsm = conn.prepareStatement(query);
16+
ResultSet rs = ptsm.executeQuery();
17+
18+
while(rs.next()) {
19+
int id = rs.getInt("id");
20+
String masv = rs.getString("masv");
21+
String name = rs.getString("name");
22+
int age = rs.getInt("age");
23+
String gender = rs.getString("gender");
24+
25+
Student student = new Student(id, masv, name, age, gender);
26+
students.add(student);
27+
}
28+
29+
} catch (SQLException e) {
30+
System.out.println(e.getMessage());
31+
}
32+
33+
return students;
34+
}
35+
36+
public static void create(Student s) {
37+
38+
try {
39+
Connection conn = ConnectSQL.getConnected();
40+
String query = "INSERT INTO students (id, masv, name, age, gender) VALUES (NULL, ?, ?, ?, ?)";
41+
PreparedStatement ptsm = conn.prepareStatement(query);
42+
ptsm.setString(1, s.getMasv());
43+
ptsm.setString(2, s.getName());
44+
ptsm.setInt(3, s.getAge());
45+
ptsm.setString(4, s.getGender());
46+
47+
int row = ptsm.executeUpdate();
48+
if (row > 0) {
49+
System.out.println("Thêm thành công " + s);
50+
} else {
51+
System.out.println("Thêm lỗi");
52+
}
53+
54+
55+
} catch (SQLException e) {
56+
System.out.println(e.getMessage());
57+
}
58+
}
59+
}
Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package test;
22

3-
import models.ConnectSQL;
3+
import java.util.ArrayList;
44
import models.Student;
5+
import models.StudentManager;
56

67
public class Test {
78

89
public static void main(String[] args) {
910
// TODO Auto-generated method stub
11+
12+
Student s = new Student(0, "24IT395", "Nguyễn Quang Vũ", 38, "Nam");
13+
StudentManager.create(s);
1014

11-
ConnectSQLconn = ConnectSQL.getInstance();
12-
ConnectSQLconn2 = ConnectSQL.getInstance();
13-
ConnectSQLconn3 = ConnectSQL.getInstance();
15+
ArrayList<Student> students = StudentManager.getAll();
16+
for (inti = 0; i < students.size();i++)
17+
System.out.println(students.get(i));
1418
}
1519

1620
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /