ورود

View Full Version : سوال: حرکت بین رکورد ها



teymoorei
دوشنبه 26 فروردین 1392, 15:54 عصر
سلام
دوستان چطور می تونم بین رکورد های بازگشتی از mysql حرکت کنم ؟

agusta.ada
دوشنبه 26 فروردین 1392, 16:02 عصر
با سلام
یعنی چی بین رکورد ها حرکت کنم؟
تکه کد مورد نظرتونو قرار بدید بهتر میشه کمک کرد.

teymoorei
دوشنبه 26 فروردین 1392, 16:23 عصر
می خوام برم رکورد بعدی یا قبلی ، اما این کدی که نوشتم فقط یه رکورد جلو تر میره .
try {
// TODO add your handling code here:
res = stm.executeQuery("Select * from tblinfo");
res.last();
int cc = res.getRow();
res.beforeFirst();
jLabel5.setText("تعداد : " + cc);
int i = 0;

int kk = 5;
String data[][] = new String[cc][kk];

while (res.next()) {
txtname.setText(data[i][0] = res.getString("id"));
data[i][1] = res.getString("name");
data[i][2] = res.getString("phone");
data[i][3] = res.getString("mobile");
data[i][4] = res.getString("tozih");
i++;
}

agusta.ada
دوشنبه 26 فروردین 1392, 19:10 عصر
دوست عزیز کلاس ResultSet متد first, last, next, previous,... داره پس با این متدها میشه همه جوره پیمایش کرد بعدشم تمامی داده هارو در ارایه ذخیره کردی دیگه هر وقت هر کدومو خواستی میتونی بازیابی کنی. پس مشکل کجاست

teymoorei
دوشنبه 26 فروردین 1392, 19:33 عصر
نه کار نمیکنه ، اگه ممکنه کد اصلاح شدش رو بزارید ، ممنون میشم .

agusta.ada
دوشنبه 26 فروردین 1392, 19:48 عصر
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnectB {
public static void main(String[] args) {
Connection conn = null;
String dbName = "school";
String serverip="localhost";
String serverport="1433";
String url = "jdbc:sqlserver://"+serverip+"\\SQLEXPRESS:"+serverport+";databaseName="+dbName (file://\\SQLEXPRESS:"+serverport+";databaseName="+dbName)+"";
Statement stmt = null;
ResultSet result = null;
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String databaseUserName = "sa";
String databasePassword = "123456789";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, databaseUserName, databasePassword);
stmt = conn.createStatement();
result = null;
String name, family;
result = stmt.executeQuery("select * from Student ");

while (result.next()) {
name = result.getString("first_name");
family = result.getString("last_name");
System.out.println(name+" "+family);
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}