Java数据库连接(JDBC)会话处理?

Java数据库连接(JDBC)会话处理?,java,jdbc,login,session,Java,Jdbc,Login,Session,我正在使用MySql 5 嗨,我正在使用/开始学习JDBC。我被困在这里:在用户验证之后,我想为用户启动/生成会话。我该怎么做 我知道,在php中,我们可以使用“start_session()”函数开始。JDBC中有类似的功能吗 如果没有此类函数,我们如何创建/启动会话?我对JDBC真的很陌生,所以这个问题对你们来说可能听起来很愚蠢,但我真的无法在互联网上找到答案,这就是为什么我在这里问这个问题。(我最好的资源) 哦,是的,顺便说一句,如果可能的话,你能在回答中包括关于会话销毁/删除的内容吗?万

我正在使用MySql 5

嗨,我正在使用/开始学习JDBC。我被困在这里:在用户验证之后,我想为用户启动/生成会话。我该怎么做

我知道,在php中,我们可以使用“start_session()”函数开始。JDBC中有类似的功能吗

如果没有此类函数,我们如何创建/启动会话?我对JDBC真的很陌生,所以这个问题对你们来说可能听起来很愚蠢,但我真的无法在互联网上找到答案,这就是为什么我在这里问这个问题。(我最好的资源)

哦,是的,顺便说一句,如果可能的话,你能在回答中包括关于会话销毁/删除的内容吗?万分感谢

编辑


好的,看起来这个问题有点太简单(或者太难??)。也许可以试试这个,除了使用session之外,java还有其他方法可以唯一地识别登录用户吗???

也许JDBC编程模式与php看起来不太一样


您是否尝试过turorials auch as,请注意语句和结果集的使用。您看不到“会话”

也许JDBC编程模式与php不太一样


您是否尝试过turorials auch as,请注意语句和结果集的使用。假设您是在web应用程序的上下文中进行对话,则不会看到“会话”

。Servlet容器提供了一个会话。您可以对用户进行身份验证,并在该用户的会话中设置凭据,以便在必要时重复使用,例如了解用户的权限等

关于JDBC,我们通常使用连接池机制。因此,它与用户的HTTP会话无关。我们从池中获取连接,完成后将其放回原处。如果您需要管理事务或其他事情,可以查看JTA

[编辑]


试着看一下代码。我相信这会有所帮助。

假设您是在web应用程序的上下文中进行讨论。Servlet容器提供了一个会话。您可以对用户进行身份验证,并在该用户的会话中设置凭据,以便在必要时重复使用,例如了解用户的权限等

关于JDBC,我们通常使用连接池机制。因此,它与用户的HTTP会话无关。我们从池中获取连接,完成后将其放回原处。如果您需要管理事务或其他事情,可以查看JTA

[编辑]


试着看一下代码。我相信它会有所帮助。

php中的start_会话如果不存在,将创建一个用户会话

在jave web app中,我们有一个HttpSession类,其实例是通过以下操作创建的: request.getSession(布尔值)

此调用:如果create为false,则获取与此请求关联的当前有效会话;如果create为true,则在必要时为该请求创建新会话


这与JDBC调用无关,JDBC调用主要与连接的建立和查询的执行有关

php中的start_session在用户会话不存在时创建用户会话

在jave web app中,我们有一个HttpSession类,其实例是通过以下操作创建的: request.getSession(布尔值)

此调用:如果create为false,则获取与此请求关联的当前有效会话;如果create为true,则在必要时为该请求创建新会话


这与JDBC调用无关,JDBC调用主要与连接的建立和查询的执行有关

JDBC只涉及与数据库(以及类似数据库的东西)的交互;用户会话的概念与与与数据库的交互无关

正如用户所建议的,如果您正在进行JavaWeb开发,那么就有一个可用的会话实现


我建议您提供更多关于您正在做的事情的信息,以及这些信息是否包括某种web开发(我假设是的,因为您来自PHP背景)。

JDBC只是关于与数据库交互(以及类似数据库的东西);用户会话的概念与与与数据库的交互无关

正如用户所建议的,如果您正在进行JavaWeb开发,那么就有一个可用的会话实现


我建议您提供更多关于您正在做的事情的信息,以及是否包括某种web开发(我假设是的,因为您来自PHP背景)。

使用数据库身份验证本身。你说的是哪个数据库引擎?我使用Mysql作为数据库。用于服务器端脚本的Java。使用数据库身份验证?你是什么意思?你看错技术了。Java的Web层是从servlet/JSP构建的。这些部分将处理您的会话。JDBC仅用于数据库访问,与此问题完全无关。请使用数据库身份验证本身。你说的是哪个数据库引擎?我使用Mysql作为数据库。用于服务器端脚本的Java。使用数据库身份验证?你是什么意思?你看错技术了。Java的Web层是从servlet/JSP构建的。这些部分将处理您的会话。JDBC仅用于数据库访问,与此问题完全无关。+1表示star_session()与数据库无关,JDBC只处理数据库。+1表示star_session()与数据库无关,JDBC只处理数据库。谢谢。它确实帮助了我:)谢谢你。它确实帮助了我:)