1. 有没有初始化dataSource
try{
if(context == null){
context = new InitialContext();
}
dataSource = (DataSource)context.lookup("java:comp/env/jdbc/bookDS");
}catch(NamingException e2){
}
2. 连接关闭时,是否为空
finally{
try {
if(conn != null){
conn.close();
}
} catch (SQLException se) {
}
3.是否配置了数据源
在Tmocat的conf包的context.xml里面<context></context>之间加入
<Resource
name="jdbc/bookDS" (name换成自己想要的数据库)
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/bookDS"(bookDS换成自己的想要的数据库)
/>
javaWeb应用下是否有这些jar包
4. mysql 是否开启
5. mysql里面是否存在我们想要的数据库(我的是bookds)大小写无关
6 数据库里面是否有我们想要的table(我的是books)如上图,下面是执行插入功能的代码
public boolean insertBook(BookBean book){
Connection conn = null;
PreparedStatement pstmt = null;
try {
conn = dataSource.getConnection();
pstmt= conn.prepareStatement("INSERT INTO books VALUES(?,?,?,?,?)");
pstmt.setString(1, book.getBookid());
pstmt.setString(2, book.getTitle());
pstmt.setString(3, book.getAuthor());
pstmt.setString(4, book.getPublisher());
pstmt.setFloat(5, book.getPrice());//---
pstmt.executeUpdate();
pstmt.close();
return true;
} catch (SQLException e) {
return false;
}finally{
try {
if(conn != null){
conn.close();
}
} catch (SQLException e) {
}
}
}