与使用JDBC连接数据库的模式是一样的,在文档中有讲述,这里只是给出一个例子供大家研究:
public class NewServiceDB {
public List<News> getNews() {
List<News> newsList=new ArrayList<News>();
String URL="jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_mytestapp02";//使用从库的域名
String sql = "select * from app_news";
//通过SaeUserInfo提供的静态方法获取应用的access_key和secret_key
String Username=SaeUserInfo.getAccessKey();
String Password=SaeUserInfo.getSecretKey();
try {
String Driver="com.mysql.jdbc.Driver";
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
Statement statement = con.createStatement();
ResultSet resultSet=statement.executeQuery(sql);
while(resultSet.next()){
News news=new News();
int id=resultSet.getInt("id");
System.out.println(id);
String name=resultSet.getString("name");
System.err.println(name);
int timeLength=resultSet.getInt("timeLenght");
System.out.println(timeLength);
news.setId(id);
news.setName(name);
news.setTimeLength(timeLength);
newsList.add(news);
}
resultSet.close();
statement.close();
con.close();
} catch (Exception e) {
e.getCause();
e.printStackTrace();
}
finally{
News news=new News();
news.setId(404);
news.setName("数据库出错,这是测试数据");
news.setTimeLength(1);
newsList.add(news);
}
System.out.println(newsList.size());
return newsList;
}
}
这里其实要说明的是主要是如何查看消息:
System.err.println(name);
在http中的error中查看