JSP+JDBC操作数据库
准备工作:
1、 sql server服务启动
2、 启动tcp/ip协议(需重新启动sql server服务)
3、 创建数据库、表,插入测试数据
4、 创建Web Project,拷贝sqljdbc.jar到/本地项目/WebRoot/WEB-INF/lib目录中,然后刷新eclipse中的项目
操作步骤:
1、 创建JSP页面(输入页面/输出页面)
2、 在entity包中,创建实体类UserInfo
与表结构相对应,通常类型匹配,属性名与字段名(骆驼命名法)
3、 在dao包中,创建数据库操作类
a) 创建BaseDao(有2个方法)
Connection getConn()//创建连接
void closeAll(Connection conn, PreparedStatement pstmt, ResultSet rs)//关闭数据库操作对象
b) 创建数据库操作类UserDao extends BaseDao
✓ 添加public int addOne(UserInfo user)
✓ 修改 public int updateOne(UserInfo user)
✓ 删除 public int deleteOne(int id)
✓ 查询一个 public UserInfo selectOne(int id)
✓ 查询所有 public ArrayList 4、 创建JSP页面(用于处理请求的页面) a) 获取输入数据[封装到实体类] b) 调用DAO的方法,实现相应功能 c) 根据结果显示/转向 5、 调试 常见异常及解决方案: 1、 NullPointerException 出错原因:对null对象进行了.操作 解决方案:定位异常出现的语句行 检查”.运算符”之前的对象是否为null 如果为null,则创建一个 2、 ClassNotFoundException:com.microsoft.sqlServer.jdbc.SQLServerDriver 出错原因: 1.没添加sqljdbc.jar包 2. 驱动类写错 解决方案: 1.检查jar包,没有则加上 2.去掉“”,com.点提示出来 3、SQLException: No suitable driver 出错原因: url字符串错误 解决方案: 检查url字符串 4、com.microsoft.sqlserver.jdbc.SQLServerException: 无法打开登录所请求的数据库 \"User\"。登录失败。 出错原因: url字符串中数据库名称指定错误 解决方案: 5、com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'userinfo' 无效。 出错原因: 1.url字符串中databasename拼写错误 2.表名拼写错误 解决方案: 1. 2. 6、连接到主机的tcp/ip协议。。。。。。。。。。。 出错原因: tcp/ip协议未启动或启动后sqlserver服务未重启 解决方案: 7、com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。 出错原因: String sql=\"select * from user\"; user是sqlserver的关键字 解决方案:String sql=\"select * from [user]\"; 在关键字两边加上[ ] 8、java.lang.NumberFormatException: null java.lang.NumberFormatException: For input string: \"\" 出错原因: ***是非数字字符串,如null,abc… 解决方案:检查Integer.parseInt()/Double.parseDouble()…的实参 9、com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据 出错原因: 插入/修改的数据超出数据库中字段的长度大小 解决方案:检查插入的数据 10、com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误。 出错原因: 在SQL语句中非法使用了?占位符 解决方案:检查SQL语句 因篇幅问题不能全部显示,请点此查看更多更全内容