PDA

View Full Version : مشکل resultset



hossein71
جمعه 23 تیر 1391, 09:20 صبح
سلام
من وقتی میخوام مقادیر rs.getstring(1) رو چاپ کنم به درستی چاپ میکنه ولی وقتی این مقادیر رو داخل یه آرایه میریزیم مقدار null رو برمیگردونه.باید چیکار کنم؟

import java.sql.*;
public class Planning {
private static Connection connection;
private static String dbURL;
private static ResultSet rs;
private static String StrTemp[];
private static int TempCount;
private static String mydb="E:\\JAVA Programming\\Hamed.mdb";
public void Records()
{
int Count=0;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dbURL="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" +mydb;
connection=DriverManager.getConnection(dbURL);
Statement st=connection.createStatement();
String str="select * from name where work='k'";
rs=st.executeQuery(str);

while(rs.next())
Count++;

String array[]=new String[Count];
int i=0;
while(rs.next()){
array[i]=rs.getString(1);
i++;
}
for(int j=0;j<array.length;j++)
System.out.print(array[j]+" ");
}
catch(ClassNotFoundException cnfEx){
System.out.println("Unable to load driver!");
System.exit(1);
}
catch(SQLException sqlEx) {
System.out.println("Cannot connect to database!");
}
}
}

spiderman200700
جمعه 23 تیر 1391, 10:40 صبح
سلام
بعد از تعریف array این دوخط رو اضافه کنید:
String str="select * from name where work='k'";
rs=st.executeQuery(str);

hossein71
جمعه 23 تیر 1391, 10:52 صبح
ممنون کد رو اضافه کردم حل شد
یه سوال دیگه
هر آرایه ای رو که داخل try تعریف میکنم نمیتونم ازش در خارج try استفاده کنم.چطور میتونم از آرایه ای که داخل try تعریف شده خارج از اون استفاده کنم؟