搜索
您的当前位置:首页正文

JSP+JDBC操作数据库02

来源:欧得旅游网


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 selectAll()

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语句

因篇幅问题不能全部显示,请点此查看更多更全内容

Top