Mã:
import java.sql.*;
import java.util.Date;
import java.util.*;
public class Test {
private int accNo, idNo;
private String accName, dob, password;
private double balance;
private Date lastAccess;
//-----------------------------------------------------------------------------
public Test() throws Exception {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
//-----------------------------------------------------------------------------
public Test(int matk) throws Exception {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://VNZYNIT:1433/BANK", "sa", "abc123");
PreparedStatement ps = con.prepareStatement("Select AccName,Dob,IdNo,Password,Balance, LastAccess from Account where AccNo = ?");
ps.setInt(1, matk);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
accNo = matk;
accName = rs.getString(1);
dob = rs.getString(2);
idNo = rs.getInt(3);
password = rs.getString(4);
balance = rs.getDouble(5);
lastAccess = rs.getDate(6);
System.out.println("Acc = " + accNo + "
Ho ten: " + accName +
"
Ngay Sinh: " + dob + "
CMND: " + idNo + "
Balance: " + balance + "
LastAccess: " + lastAccess );
} else {
System.out.println("Loi doc du lieu!");
}
con.close();
}
//---------------------------------------------------------------------------
public Test login(int matk, String mk) throws Exception {
Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://VNZYNIT:1433/BANK", "sa", "abc123");
PreparedStatement ps = con.prepareStatement("SELECT AccName FROM Account WHERE AccNo=? and Password = ?");
ps.setInt(1, matk);
ps.setString(2, mk);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
System.out.println("Dang nhap Thanh Cong");
con.close();
return new Test(matk);
}
throw new Exception("Sai ma tai khoan hoac pass");
}
//--------------------------------------------------------------------------
public static void main(String[] args) throws Exception {
Test a = new Test();
a.login(1000, "1234");
System.out.println("--------
"+a.balance);
}
}
E đang viết đoạn code trên để đăng nhập thông qua CSDL.
Sau khi đăng nhập xong mình khởi tạo hàm dựng 1 đối số nhưng sau khi khởi tạo xong thì các biến không nhận giá trị khi được gọi biến lần sau
Trong trường hợp e gọi trực tiếp hàm dựng thì nó nhận giá trị cho những lần gọi sau.
E k hiểu vì sao nó lại bị lỗi thế, mong các ace xem và chỉ giúp e.
E Cám ơn [IMG]images/smilies/smile.png[/IMG]
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...