前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Servlet和JDBC如何配合使用请给一个例子?

Servlet和JDBC如何配合使用请给一个例子?

作者头像
马克java社区
修改2021-07-09 10:49:50
修改2021-07-09 10:49:50
4270
举报
文章被收录于专栏:java大数据java大数据

1.Servlet与JDBC:

马克-to-win:回去参考我java部分的jdbc部分的知识。(我把那里的例子搬到了这里)

在那里,我们提到最实用的单态模式的数据库连接池技术。这里需要注意的是,对于每个客户,tomcat都会用一个Servlet线程去应答。为了做到线程安全,在获取连接的方法上

getConnection(),应该加上Synchronized的关键字。如果对这部分知识感到困惑,

可以参考我的JDBC部分知识。另外既然这个项目是Web项目,对于导包我也要额外提一句。

对于web项目,我们必须拷贝mysql-connector-java-3.1

.jar到web\lib目录下。

例:4.1.1:

package com;

import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;

import java.sql.*;

import javax.sql.*;

public class DatabaseConn {

static private MysqlConnectionPoolDataSource ds;

private DatabaseConn() {

ds = new MysqlConnectionPoolDataSource();

ds.setURL("jdbc:mysql://localhost:3306/test");

ds.setUser("root");

ds.setPassword("1234");

}

public synchronized static Connection getConnection() throws Exception {

if (ds == null) {

/*DatabaseConn的目的是让ds有值,和con无关*/

new DatabaseConn();

}

Connection con = null;

con = ds.getConnection();

return con;

}

}

测试servlet:

package com;

import java.io.IOException;

import java.sql.*;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ServletHello1 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

Connection con=null;

ResultSet rs=null;

Statement stmt=null;

try {

/* MysqlConnectionPoolDataSource ds is always in the memory once it is created becasue it is static..*/

con = DatabaseConn.getConnection();

stmt = con.createStatement();

rs = stmt.executeQuery("select * from login");

while (rs.next()) {

System.out.println(rs.getString("id"));

System.out.println(rs.getString("name"));

更多请看:https://blog.csdn.net/qq_44594371/article/details/103166072

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档