mysql 的 jdbc 驱动没加进来
解决方案 »
- Apache james mailserver + Claros inTouch webmail 无法登陆
- 百合单元测试
- struts2中<s:fieldError />可以在jsp中调出么?
- 关于tomcat listener问题
- java中全角字符如何表示
- 想来日本工作的话,请联系
- 用servlet添加cookie后又如何删除cookie呀?急!
- 应届毕业生大家来讨论讨论收入的问题?
- jsp如何调用google的web service?
- servlet表单提交问题
- myeclispse8.5 中 安装 tomcat遇到的一些问题!!!
- 关于Can't load IA 32-bit .dll on a AMD 64-bit platform 的错误
找不到mysql驱动,你把mysql的jar包拷贝到工程下的WEB-INF下的lib就行了。
java.lang.NullPointerException
at com.dong.main.update.getMenuList(update.java:39)
空指针了,
update.java:39
看看这里怎么写的
package com.dong.main;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;import com.dong.util.DBUtil;public class update {
public List<Menu> getMenuList(){
//数据库查询语句
String sql="select course_id,课程名称,课程号,主讲教师姓名,节次,星期,周次分布,教室 from course_table";
DBUtil util=new DBUtil();
//获得连接
Connection conn=util.openConnection();
try{
Statement pstmt=conn.createStatement();
ResultSet rs=pstmt.executeQuery(sql);
List<Menu> list=new ArrayList<Menu>();
//获取数据库课程表信息
for(int i=0;i<10;i++,rs.next()){
int courseId=rs.getInt(1);
String courseName=rs.getString(2);
String courseNum=rs.getString(3);
String teacherName=rs.getString(4);
String courseTime=rs.getString(5);
int week=rs.getInt(6);
String weekNum=rs.getString(7);
String coursePlace=rs.getString(8);
Menu m=new Menu();
m.setCourseId(courseId);
m.setCourseName(courseName);
m.setCourseNum(courseNum);
m.setCoursePlace(coursePlace);
m.setCourseTime(courseTime);
m.setTeacherName(teacherName);
m.setWeek(week);
m.setWeekNum(weekNum);
list.add(m);
}
return list;
}catch(SQLException e){
e.printStackTrace();
}finally{
if(conn!=null){
util.closeConn(conn);
}
}
return null;
}
}这是数据库连接的代码package com.dong.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DBUtil {
/*
* 打开数据库连接
*/
public Connection openConnection() {
Properties prop = new Properties();
String driver = null;
String url = null;
String username = null;
String password = null;
try {
prop.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties"));
driver = prop.getProperty("driver");
url = prop.getProperty("url");
username = prop.getProperty("username");
password = prop.getProperty("password");
Class.forName(driver);
return DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void closeConn(Connection conn){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
连接语句写在了一个属性文件中:<span style\="font-size\:18px;">
driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/schedule?useUnicode\=true&characterEncoding\=utf-8
username=root
password=dong123
</span>