对于Java Web的初学者来说,使用MVC设计模式可能会比较困哪,所以在一开始的时候可以在Jsp页面直接执行各种操作,下面是我自己总结的在Jsp页面直接连接数据库(这里使用Mysql数据库为例)进行查询操作,当然,在掌握了这种方法后,还是建议慢慢地运用MVC模式进行项目的开发
注意:该程序所有变量的定义应该写在<%! %>中,而不要写在<% %>中。
1.加载数据库jdbc驱动
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception ex){
System.out.println("加载驱动程序失败!");
}
2.定义连接数据库变量
String url = "jdbc:mysql://localhost:3306/testone";
String user = "root";
String password = "***";
3.与数据库建立连接
try{
Connection con = DriverManager.getConnection(url,user,password);
}catch(Exception ex){
System.out.println("连接数据库失败!");
}
3.创建Statement对象
Statement stmt = con.createStatement();
Statement创建的对象stmt可以传递SQL语句,stmt中有一些方法来执行SQL语句
Statement提供了3种不同的方法来执行SQL语句:
(1)executeQuery: 用来返回一个单独的结果集ResultSet
(2)executeUpdate: 用来执行insert, update 和 delete语句,返回值是一个整数,代表了这些语句所作用到的行数;还可以执行语 言定义语句(create table, drop table),返回值为0, 因为它们不作用于行
(3)execute: 则会返回一个或多个ResultSet对象, 可是更新数,或两者都有
4.执行查询
ResultSet rs = stmt.executeQuery("select * from tb_person");
ResultSet是一个结果集,创建的rs对象容纳了Statement对象stmt执行了查询的语句返回的结果
5.结果处理
6.关闭连接
rs.close();