با سلام میشه یه راهنمایی بهم بدین من هر کاری کردم موقع اتصال به دیتا بیس ارور میده این کد های منه میشه بگید مشکلش کجاست؟
از آخرین ورژن MySQL و Ubuntu 16.10 استفاده میکنم. یک دیتا بیس با نام testconection ساختم که 3تا آیتم داره ID,user,pass
این ارور رو میده:
can not connect to db! com.mysql.jdbc.Driver
import java.sql.*;
import java.util.logging.Logger;
import java.util.logging.Level;
import javax.swing.JOptionPane;
/**
*
* @author administrat0r
*/
public class connectiontest extends javax.swing.JFrame {
private Connection con = null;
private Statement stmt = null;
private ResultSet resSet = null;
public boolean connect_to_db()
{
try
{
String username ="root";
String password = "123";
String url = "jdbc:mysql://localhost:3306/testconection";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url, username, password);
return true;
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "can not connect to db! "
+e.getMessage());
return false;
}
}
public boolean query_on_db(String _query)
{
try
{
stmt = con.createStatement();
resSet = stmt.executeQuery(_query);
if (resSet.next())
{
return true;
}
else
{
JOptionPane.showMessageDialog(null, "nothing");
return false;
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "can not run query! "
+e.getMessage());
return false;
}
}
و برای تست درستی یوزر پسورد از کد زیر استفاده کردم
private void btnloginActionPerformed(java.awt.event.ActionEvent evt) {
if(connect_to_db())
{
String uname = usertxt.getText();
String upass = passtxt.getText();
String sql = "select * from users where User='"+uname+"' "
+"and pass='"+upass+"'";
if (query_on_db(sql))
{
JOptionPane.showMessageDialog(null, "ok!");
}
else
{
JOptionPane.showMessageDialog(null, "incorrect info!");
}
}