一个简单的JDBC+JSP实例
第一次写的博客,就拿一个以前做的JDBC+JSP例子来分享一下吧.首先说一下JDBC的操作步骤:??
1、加载JDBC驱动程序 2、提供JDBC连接的URL?? 3、创建数据库的连接???
?4、执行SQL语句?? 5处理结果?? 6关闭JDBC对象 。
本文就做一个简单的用户登陆以及添加、删除和修改例子,使用的是mysql数据库。
数据库设计
?
?
用户表
user
No
列名称
描述
id
Int? <pk>
1
Id
主键,自动增长
username
Varchar(200)
2
username
用户登陆名
password
Varchar(200)
3
password
用户登陆密码
?
首先
将mysql的驱动包复制到项目lib文件夹下
?
?
?首先是一个登陆界面
?
?
?
界面视图:
?
??
?
?
?
?
?
?
?
?
?? 本页面上以及后面的页面上都没见到数据库的连接和数据关闭代码,因为数据的连接代码已经写在dataconn.jsp页面上了,页面只要包含即可,包含语句<jsp:include page="dataconn.jsp" />、<jsp:include page="dataclose.jsp"/>,这样使代码的重用性得到了很大的提高。
跳转语句后面不能是<jsp:forward page=""? flush="true"/>,这样会报?
?
?
?
?? 界面视图:
?
?
?
这个列表页面我们要进行操作有查询所有、删除、修改和添加操作。代码注释很清楚了。
?
?
??
?? 这个页面跟登陆页面类似,这里就不讲了
?
?
?
?
? 添加成功后还是跳回list.jsp页面,如果失败则显示添加失败。
? 接下来是修改,修改之前要先根据id将这条记录查询出来,给用户显示,
? 当点击“修改”的时候将id传过去,并且根据id将记录查询出来
?
??
??接下来是删除,删除跟修改一样,只要把id传过去,再根据id删除整条记录。
?
?
?
??好,一个简单的登陆、删除、修改、添加的jdbc例子就完成。
总结一下:大家发现没有,有一大长串数据库连接的代码是重复的,也就是每次执行操作都需要进行数据库
的连接,不管是删除还是添加都一样,jdbc执行的流程就是这样,我们根据业务的不同而写不同的sql语句,
掌握以下几个基本的sql语句是非常重要的 :
添加:inser [into] 表名(列名,列名,...) values(值,值....)
删除:delete 表名 [where 列名=值]
修改:update 表名 set 列名=值,列名=值.... [where 列名=值]
查询:select 列名,列名 from 表名 [where 列名=值]
呵呵,第一次写的博客,代码有点多,如果有写不正确的地方,欢迎纠正。另外附有代码。?
??
1 楼 kugezhouwei 2012-11-04 为什么JDBC的连接不汇总在一个JSP里面呢?数据库设计好想没有看见。