نوشته شده توسط
spiderman200700
دیگه نباید مشکلی وجود داشته باشه.
مگر اینکه کدهایی که برای کانکت شدن به SQL SERVER نوشتی،اشتباه باشه.
لطفا قسمتی از کدهات رو که باهاش به دیتابیس کانکت میشی رو هم اینجا بذار تا یه نگاهی بهش بندازیم.
این کدی هست که داخل buttom می ذارم:
clsGeneralFunctions c = new clsGeneralFunctions();
c.sqlExecStatement((new StringBuilder()).append(" execute [2.insert_station] @station_number=").append(snu.getText()).append(", @station_name=").append(sc.getText()).append(",@st ation_price=").append(sna.getText()).toString());
این هم کلاس اصلی هست :
import java.sql.*;
import javax.swing.*;
public class clsGeneralFunctions
{
public clsGeneralFunctions()
{
}
public void ClearForm(JComponent C)
{
int i = C.getComponentCount();
for(int j = 0; j < i; j++)
if(C.getComponent(j).getClass().getName() == "javax.swing.JTextField" || C.getComponent(j).getClass().getName() == "javax.swing.JFormattedTextField" || C.getComponent(j).getClass().getName() == "javax.swing.JPasswordField")
((JTextField)C.getComponent(j)).setText("");
}
public void sqlExecStatement(String SQL)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=Hotel Project2;user=;password=;";
Connection con = DriverManager.getConnection(connectionUrl);
// Connection con = DriverManager.getConnection("jdbc:odbc:myodbc1","" ,"");
Statement stmt = null;
stmt = con.createStatement();
int rowsEffected = stmt.executeUpdate(SQL);
if(rowsEffected == 0)
JOptionPane.showMessageDialog(null, " Error in execute!");
else
JOptionPane.showMessageDialog(null, "Congratulation!Successfully executing!");
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, "Please enter the information properly.");
}
catch(ClassNotFoundException cE)
{
JOptionPane.showMessageDialog(null, (new StringBuilder()).append("Class Not Found Exception: ").append(cE.toString()).toString());
}
}
public ResultSet sqlExecQuery(String SQL)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=;user=sa;password=;";
Connection con = DriverManager.getConnection(connectionUrl);
Statement stmt = null;
ResultSet rs = null;
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
return rs;
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, "Please enter the information properly.");
}
catch(ClassNotFoundException cE)
{
JOptionPane.showMessageDialog(null, (new StringBuilder()).append("Class Not Found Exception: ").append(cE.toString()).toString());
}
return null;
}
}