데이터베이스를 쿼리하기 위해 일부 클래스를 정의했습니다. 나는이 같은 전화errormessage를 서버에서 클라이언트로 전달
class SqlGetData {
ConnectionPool pool;
List<String> rows;
SqlGetData(this.pool);
Future <List<String>> run(String sQuery) {
rows = new List<String>();
return readData(sQuery).then((_) {
return rows;
});
}
Future readData(String sQuery) {
return pool.query(sQuery).then((result) {
return result.forEach((row) {
String s = JSON.encode(row);
rows.add(s);
});
});
}
}
: 데이터베이스가 I을 실행하지 않는 경우
var sql = new SqlGetData(pool);
sql.run('select firstName, lastName from person where id =' + s1).then((rows) {
some code here to process the data
});
내가 잡아 일부 클라이언트에 전달하려는 readData
에서 return pool.query
에 오류를 얻을 에러 메시지. 서버가 죽는 것을 막기 위해 어떻게 try ... catch ...
을 코딩 할 수 있습니까? 내 문제는 내가 미래를 되돌려 줘야한다는 것이다. 그것은 아직도 이해하기 어렵다.