ورود

View Full Version : دستورات sql ی در جاوا...(سوالات سطح بالا !!!)



soheril.server
یک شنبه 16 اسفند 1388, 17:27 عصر
با سلام به همه ی دوستان،

چطور میشود داده های فارسی را از فایل اکسس خواند و در برنامه نشان داد؟

و در آخر: چطور میشود که در جاوا مثلا" بگوییم وقتی روی فلان دکمه کلیک کرد برود و فلان کلاس را که البته در همین پروژه ی فعلی نوشته شده اجرا کند؟ یعنی کلا" از اول تا آخر آن کلاس را اجرا کند..(البته لازم به ذکر است که آن کلاس مربوط به یک سرور است، در ضمن مانند فراخوانی متد ها نمیشود عمل کرد ...اگر تا به حال سرور نوشته باشید خودتان میدانید منظورم را)( اضافه کنم : شما فرض کنید که آن کلاس سرور نباشد، چون 2 تا کلاس هست که یکیش سرور هست و اون یکی نیست)

از همه ی استادان ممنون:تشویق:

java_nith
سه شنبه 18 اسفند 1388, 04:52 صبح
اینو الان برات نوشتم
زیاد وقت توضیح دادنشو ندارم

فقط اینه که چنتا متد نوشتم
getData بهش یه اسم میدی، اون میگرد توی کل و هرچی‌ میگیره رو توی arraylist میذاره
هم ایدی و هم اسم، برای عوض کردن حتما باید یه چیزی مثل ایدی داشته باشی‌

بد متد setData بهش اون اسم جدید رو که دادی میذاره جای اسم قدیمی‌
و یه عدد میده بیرون که اون تعداده اسمی که عوض کرده



import java.sql.*;
import java.util.ArrayList;

public class SQLTEST {

private Statement stmt;
private ResultSet rest;
private KobleTilDB con;
private ArrayList<String> id = new ArrayList<String>();
private ArrayList<String> name = new ArrayList<String>();


public SQLTEST(){
con = new KobleTilDB();
Connection c = con.getConnection();
try {
stmt = c.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
}

public void getData(String searchWord){
try {
rest = stmt.executeQuery("SELECT * FROM PERSON WHERE NAME = '" + searchWord + "'");
while(rest.next()){
id.add(rest.getString("id"));
name.add(rest.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}

public int setData(String newData){
int count = 0;
try {
for(int i = 0; i < id.size(); i++){
count += stmt.executeUpdate("UPDATE PERSON SET NAME = '" + id.get(i) +
"' WHERE ID = '" + name.get(i) + "'");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return count;
}

public static void main(String [] args){
SQLTEST change = new SQLTEST();
change.getData("Ali");
int count = change.setData("Mohammad");
System.out.println(count + " Ali names is changed to Mohammad");
}

}