PDA

View Full Version : سلام . جستجو در بانک (javadb)



kivoon
پنج شنبه 24 آذر 1390, 20:34 عصر
سلام من یه برنامه نوشتم که فرمش به شکل زیره من می خوام توی textbox های زیر نام مورد نظر اونو بنویسیم بعد جستجو کنه توی بانک و رکورد های پیدا شده توی JTable نمایش داده بشه .
79242
ممنونم اگه کمکم کنید .
برنامه ام که تموم شد اونو برای اعضای سایت میزارم که نکته اموزشی زیاد داره
فقط قسمت جستجوش مونده .
ممنون میشم کمکم کنید .

spiderman200700
جمعه 25 آذر 1390, 01:39 صبح
درود بر شما.
برای اضافه کردن اطلاعات مخاطب ها داخل جدول،باید از دیتابیس جدول مخاطب ها رو به صورت یه آرایه ی دو بعدی از String بگیری(میتونی واسه این کار یه متد بنویسی)، بعد باید تک تک خانه های این آرایه رو جایگزین تک تک سلول های جدول کنی.
اگه میخوای سلول ها رو تک تک پر نکنی، باید برای جدولت یه کلاس TableModel بسازی. اینجوری یه آرایه ی دو بعدی رو به عنوان اطلاعات جدول معرفی میکنی و با تغییر اطلاعات اون آرایه ، اطلاعات جدولت هم عوض میشه.این ، کار رو خیلی ساده تر میکنه.

برای آشنایی بیشتر با JTable ، یه سری به این آدرس بزن:
http://java.tadbirpoya.ir/articles/JAVA%20SE/JTable.htm

kivoon
جمعه 25 آذر 1390, 14:05 عصر
ممنون دوست عزیز فقط من بلد نیستم اطلاعات بانکمو بریزم تو string میشه یه کد یا نمونه کد بهم بدی یا معرفی کنی

spiderman200700
جمعه 25 آذر 1390, 15:04 عصر
اینم به متد کامل برای این کار.فقط قبلش باید به دیتابیس کانکت بشی.
public String[][] readTableData() {
String[][] data = null;
try {
resultset= statement.executeQuery("select count(*) from tablename");
resultset.next();
data = new String[resultset.getInt(1)][10];
resultset= statement.executeQuery("select * from tablename");
int i = 0;
while (resultset.next()) {
for (int j = 1; j <=10 ; j++) {
data[i][j] = resultset.getString(j);
}
i++;
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return data;
}
توی این مثال ، من فرض کردم که جدول 10 تا فیلد داره.

اگه مشکلی بود، بگو.

kivoon
جمعه 25 آذر 1390, 15:18 عصر
مرسی دوست عزیز .

spiderman200700
جمعه 25 آذر 1390, 15:28 عصر
خواهش میکنم.
فقط یه مشکلی توی کد وجود داشت که درستش کردم.

kivoon
جمعه 25 آذر 1390, 15:55 عصر
بازم ممنون من کد برنامه رو یکشنبه میزنم رو سایت برای همه .

spiderman200700
جمعه 25 آذر 1390, 17:21 عصر
به امید خدا

Khorshid 1987
جمعه 02 دی 1390, 18:47 عصر
سلام دوستان عزیز
من میخوام یه دیکشنری دو زبانه با قابلیت آپدیت شدن بنویسم با جاوا. (intellij Idea)
اما اولین باره که با جاوا میخوام یه برنامه درست حسابی بنویسم. حالا اصلا نمیدونم برای نوشتن برنامه ای که به دیتا بیس نیاز داره چی لازمه و دستورات اتصال برنامه به دیتابیس و همینطور دستوراتی مثل جستجو ، درج ، آپدیت ، حذف و... در جاوا چطوری نوشته میشن!

میتونم خواهش کنم منو راهنمایی کنید؟

spiderman200700
جمعه 02 دی 1390, 20:23 عصر
سلام.
اگه مشکلتون کار با دیتا بیس توسط جاواس،من کلاس زیر رو خودم واسه کار با دیتا بیس نوشتم.البته این کلاس رو برای اتصال به SQL Server نوشتم،که کار رو کمی ساده تر میکنه.
اگه میخوای به دیتا بیس های دیگه هم وصل بشی،باید کانستراکتور رو تغییر بدی یا کانستراکتور های جدید تعریف کنی که URL Connection مربوط به همون دیتا بیس رو ست کنی.
برای استفاده کافیه یه نمونه از کلاس بسازید و بر حسب نیاز یکی از متود های اجرای Query رو صدا بزنید.





import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;



public class DatabaseModel {



private static Connection cn;

private static Statement st;

private static String connectionUrl;



public DatabaseModel() throws ClassNotFoundException {

Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");

connectionUrl = "jdbc:sqlserver://localhost:1433; databaseName=databasename;";

}



public static ResultSet executeQuery(String query) throws SQLException {

cn = DriverManager.getConnection(connectionUrl, "user", "pass");

st = cn.createStatement();

return st.executeQuery(query);

}



public static int executeUpdate(String query) throws SQLException {

cn = DriverManager.getConnection(connectionUrl, "user", "pass");

st = cn.createStatement();

return st.executeUpdate(query);

}



public static boolean execute(String query) throws SQLException {

cn = DriverManager.getConnection(connectionUrl, "user", "pass");

st = cn.createStatement();

return st.execute(query);



}



@SuppressWarnings("CallToThreadDumpStack")

public static void close() {

try {

st.close();

cn.close();

} catch (SQLException ex) {

ex.printStackTrace();

}

}



public Connection getConnection() {

return cn;

}

}

Khorshid 1987
شنبه 03 دی 1390, 20:08 عصر
بازم ممنون من کد برنامه رو یکشنبه میزنم رو سایت برای همه .

دوست عزیز ممنون میشم اگه بگید تو کدوم قسمت میتونم از کدهای برنامه تون استفاده کنم. خیلی فرصتم کمه. به کدهای search ، update ، Insert و Delete در زبان جاوا احتیاج دارم.
متشکرم.

phoenix87
یک شنبه 04 دی 1390, 16:37 عصر
راستی اگه بخوایم اعداد با فونت فارسی باشه از چه فونتی باید استفاده کرد؟