之前一直不知道jsp怎么和数据库连接,后来看了大神的博客以及看书大概知道了一些。
1.下好jdbc的包。见链接。
把下载好的包放在tomcat的lib文件夹下面,然后建立一个web工程导入这个包。
->build path->configure build path->
然后就导入成功了。
我用的是mysql数据库。(数据库方面我就不多做解释,不懂的可以去查一查。)
2.JDBC连接
我的数据库连接是写在一个servlet里面,我的案例是进行一个查询,所以一旦我的表单提交一个查询字段,则servlet进行处理。
servlet进行JDBC连接第一步:
1.加载驱动程序:
private String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
2.建立连接对象。
private Connection con = null;
private String dburl = "jdbc:mysql://localhost:3306/数据库名";
con = (Connection)DriverManager.getConnection(dburl,username,password);(uesename和password是你登录数据库的用户名和密码)
3.创建语句对象
String sql = "select * from user where user_name like ?;";
pstmt = con.prepareStatement(sql);(由于会多次进行查询,所以对查询语句进行预编译,会节约大量时间)
经过这些步骤大概就好了,然后对你的结果进行存储,再通过重定向到响应页面。
3.响应。
响应数据的获取我是通过java bean来实现的。要注意的是java bean要事先声明。在servlet里面,有一个这个语句request.getSession().setAttribute("infor", info);(info是指存储的对象,infor是java bean的获取属性。)
<jsp:useBean id ="infor"type = "com.demo.Info" scope = "session"></jsp:useBean>
然后只要在响应页面通过Getproperty方法来获取相应的信息就好。