在SAE中如何使用JDBC连接数据库

与使用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中查看




你可能感兴趣的:(数据库,jdbc,sae)