1通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)
2创建一个jsp页面、一个servlet类和一个service业务逻辑类。
3当点击查询按钮时调用servlet并把文本框中的参数传递过去。
4在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)
5servlet中把查询集合放到request作用域并转发到jsp页面进行迭代,把数据取出展示即可。
jsp连接mysql数据库的 *** 作方式。
1、在数据服务端安装好mysql数据库,这个是必须的,在自己的ssh或者虚拟机上,数据mysql可以看到相关的提示,说明安装成功
2、我是用的是tomcat服务器,在这里需要安装好java连接mysql的数据库 *** 作库。我是用的jar包是:mysql-connector-java-3114targz,大家可以在网上下载,或者,在官网上下载
3、把解包后的jar放到tomcat里面的lib文件夹下
4、在程序的代码段里添加连接函数库和库函数,就可以连接到mysql数据库了
5、剩下的就是我们使用的时候调用这样的数据了,在jsp里使用mysql数据库中的数据
JSP连接Oracle10g数据库的方法:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javasql" %>
<%@ page import="javaio" %>
<%@ page import="javautil" %>
<html>
<head>
<title>Oracle数据库连接测试</title>
</head>
<body>
<%
javasqlConnection lConn = null;
javasqlStatement lStat = null;
javasqlResultSet lRs = null;
try
{
DriverManagerregisterDriver(new oraclejdbcdriverOracleDriver());
String lUrl = "java:oracle:thin:@localhost:1521:orcl";
//java:oracle:thin: 表示使用的是thin驱动
//@srv:1521: 表示使用的服务器的名字和端口号
//dbname: 表示数据库的SID
lConn = DriverManagergetConnection(lUrl,"system","rg");
lStat = lConncreateStatement();
//创建表
String createTableCoffees = "CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)";
lStatexecuteUpdate(createTableCoffees);
//插入数据
lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 799, 0, 0)");
lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 999, 0, 0)");
lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 899, 0, 0)");
lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 999, 0, 0)");
//查询结果
lRs = lStatexecuteQuery("select from COFFEES");
//显示结果
outprintln("<table>");
while (lRsnext()) {
outprint("<tr><td>" + lRsgetString(1));
//COF_NAME
outprint( "<td>" + lRsgetInt(2));
//SUP_ID
outprint( "<td>" + lRsgetFloat(3));
//PRICE
outprint( "<td>" + lRsgetInt(4));
//SALES
outprintln( "<td>" + lRsgetInt(5));
//TOTAL
}
outprintln("</table>");
lRsclose();
lStatclose();
} catch (SQLException e) {
throw new ServletException(e);
} finally {
try {
if (lConn != null)
lConnclose();
} catch (SQLException e) {
}
}
%>
</body>
</html>
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中; 2.在serverxml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, 属性说明:name,数据源名称,通常取”jdbc/XXX”的格式; type,”javaxsqlDataSource”; password,数据库用户密码; driveClassName,数据库驱动; maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连 接将被标记为不可用,然后被释放。设为0表示无限制。 MaxActive,连接池的最大数据库连接数。设为0表示无限制。 maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示 无限制。 3.在你的web应用程序的webxml中设置数据源参考,如下: 在节点中加入, MySQL DB Connection Pool jdbc/DBPool javaxsqlDataSource Container Shareable 子节点说明: description,描述信息; res-ref-name,参考数据源名字,同上一步的属性name; res-type,资源类型,”javaxsqlDataSource”; res-auth,”Container”; res-sharing-scope,”Shareable”; 4.在web应用程序的contextxml中设置数据源链接,如下: 在节点中加入, 属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值; type,同样取”javaxsqlDataSource”; global,同name值。 至此,设置完成,下面是如何使用数据库连接池。 1.建立一个连接池类,DBPooljava,用来创建连接池,代码如下: import javaxnamingContext; import javaxnamingInitialContext; import javaxnamingNamingException; import javaxsqlDataSource; public class DBPool { private static DataSource pool; static { Context env = null; try { env = (Context) new InitialContext()lookup("java:comp/env"); pool = (DataSource)envlookup("jdbc/DBPool"); if(pool==null) Systemerrprintln("'DBPool' is an unknown DataSource"); } catch(NamingException ne) { neprintStackTrace(); } } public static DataSource getPool() { return pool; } } 2.在要用到数据库 *** 作的类或jsp页面中,用DBPoolgetPool()getConnection(),获得一个Connection对象,就可以进行数据库 *** 作,最后别忘了对Connection对象调用close()方法,注意:这里不会关闭这个Connection,而是将这个Connection放回数据库连接池。
以上就是关于如何用一张JSP页面连接数据库,实现查询,修改 *** 作全部的内容,包括:如何用一张JSP页面连接数据库,实现查询,修改 *** 作、jsp怎么连接mysql数据库代码、jsp怎么连接数据库oracle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)