总是报ps=conn.prepareStatement(sql);为空,怎么回事

Android 码拜 9年前 (2015-11-26) 2072次浏览
这是本人的代码
jdbcDB.java
private static String drivername = “com.mysql.jdbc.Driver”;
private static String url = “jdbc:mysql://localhost:3306/hotel”;
private static String user = “root”;
private static String password = “123456”;
static{
try {
Class.forName(drivername);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn=null;
try {
conn =  DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeConnection(Connection conn){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
startquery.java
public class starquery {
public List<String> starQuery(Hotel hotel){
Connection conn=jdbcDB.getConnection();
PreparedStatement ps=null;
ResultSet rs=null;
System.out.println(“success!”);
ArrayList<String> set=new ArrayList<String>();
String sql=”select Hotelname from hotel_table where Hotelstar=?”;
try {
ps=conn.prepareStatement(sql);
ps.setString(1, hotel.getHotelstar());
rs=ps.executeQuery();
rs.beforeFirst();
while(rs.next()){
hotel.setHotelname(rs.getString(“Hotelname”));
set.add(hotel.getHotelname());
}
jdbcDB.closeConnection(conn);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return set;
}
}
解决方案:80分
没加网络权限?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明总是报ps=conn.prepareStatement(sql);为空,怎么回事
喜欢 (0)
[1034331897@qq.com]
分享 (0)