نوشته شده توسط
vahid-p
کاش کد جاوایی که این دستورات رو وارد کردی رو هم میذاشتی
اینم
کد جاواش:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DataBase {
Connection con = null;
private boolean createCon() {
this.con = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
return false;
}
try {
this.con = DriverManager.getConnection("jdbc:odbc:myDb", "ali", "123456");
} catch (SQLException ex) {
return false;
}
return true;
}
private boolean closeCon() {
try {
this.con.close();
} catch (SQLException ex) {
return false;
}
return true;
}
public KarmandInfo search2(String name, String family) throws SQLException {
KarmandInfo karmandInfo = null;
Connection c;
if (createCon()) {
c = this.con;
} else {
return null;
}
Statement st = null;
st = c.createStatement();
String query = "SELECT karmand.K_ID, karmand.K_name, karmand.family FROM karmand WHERE (((karmand.K_name Like 'm*') AND ((karmand.family) Like 'b*'));";
// query = "SELECT * FROM karmand ; ";
System.out.println("query = " + query);
ResultSet rs = null;
rs = st.executeQuery(query);
while (rs.next()) {
karmandInfo = new KarmandInfo();
//karmandInfo.K_ID=rs.getString(1);
System.out.println(rs.getString(1));
}
closeCon();
return karmandInfo;
}
کلاس KarmandInfo هم فقط شامل فیلدای این جدوله اینم کدش :
public class KarmandInfo {
public String K_ID;
public String name;
public String family;
public String unit_id;
public String unit_name;
}
اینجایی که کامنت کردم :
// query = "SELECT * FROM karmand";
وقتی از کامنت در میارم و اجراش میکنم کد کارمندی رو چاپ میکنه
قبل از اجرا هم خود متغیر query رو میدم خروجی کنسول چاپ کنه بعدش همونو توی access کپی میکنم جواب میده ولی تو جاوا که ران میشه نه!
مرسی