ผมเชื่อมต่อฐานข้อมูลกับจาวาล็อกอินไม่ได้ครับ นี่คือการตั้งค่าและไฟล์งานที่ใช้ในการเขียนโค้ด
ภายในtable1 ก็มี username กับ password
และนี่ก็คือโค้ดที่ผมเขียนเพื่อเชื่อมต่อกับฐานข้อมูล
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public class Login {
Connection con;
Statement st;
ResultSet rs;
JFrame f = new JFrame("Login");
JLabel l = new JLabel("Username");
JLabel ll = new JLabel("Password");
JTextField tuser = new JTextField(10);
JTextField tpass = new JTextField(10);
JButton btn = new JButton ("Login");
public Login(){
connect();
frame();
}
public void connect(){
try{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:db1";
con = DriverManager.getConnection(db);
st = con.createStatement();
}catch(Exception ex){
}
}
public void frame(){
f.setSize(600,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
f.setVisible(true);
JPanel p = new JPanel();
p.add(l);
p.add(tuser);
p.add(ll);
p.add(tpass);
p.add(btn);
f.add(p);
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
try{
String user = tuser.getText().trim();
String pass = tpass.getText().trim();
String sql = "select username,password from Table1 where username = '"+user+"'and password = '"+pass+"'";
rs = st.executeQuery(sql);
int count = 0;
while(rs.next()){
count = count+1;
}
if(count ==1){
JOptionPane.showMessageDialog(null,"Successful");
}
else if (count >1){
JOptionPane.showMessageDialog(null,"Duplicate");
}
else {
JOptionPane.showMessageDialog(null,"User not found");
}
}catch(Exception ex){}
}
});
}
public static void main(String[] args) {
new Login();
}
}
ใครรู้ช่วยบอกผมทีว่ามันผิดพลาดที่ตรงไหน อ้อ ผมใช้วินโดว์8.1นะ(ไม่รู้เกียวกันเปล่า)
จาวาล็อกอินเชื่อมต่อกับดาต้าเบสไม่ได้ครับ!!
ภายในtable1 ก็มี username กับ password
และนี่ก็คือโค้ดที่ผมเขียนเพื่อเชื่อมต่อกับฐานข้อมูล
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ใครรู้ช่วยบอกผมทีว่ามันผิดพลาดที่ตรงไหน อ้อ ผมใช้วินโดว์8.1นะ(ไม่รู้เกียวกันเปล่า)