Java 数据库与jsp的连接

Java 数据库与jsp的连接,java,database,connection,Java,Database,Connection,如何使用Java程序连接到Oracle?您需要了解 在JSP中,除了表示逻辑之外,永远不应该有其他任何东西。我担心从JSP连接到数据库是个坏主意。将servlet与JSP结合使用。在servlet中保持JDBC连接,在JSP中保持表示逻辑 只要能够解决您的问题,您就可以像这里提到的那样将Java代码嵌入JSP。对于Oracle,请使用类似URL的 jdbc:oracle:thin://[host][:port]/SID 看看这个。你需要通过 在JSP中,除了表示逻辑之外,永远不应该有其他任何东

如何使用Java程序连接到Oracle?

您需要了解

在JSP中,除了表示逻辑之外,永远不应该有其他任何东西。我担心从JSP连接到数据库是个坏主意。将servlet与JSP结合使用。在servlet中保持JDBC连接,在JSP中保持表示逻辑

只要能够解决您的问题,您就可以像这里提到的那样将Java代码嵌入JSP。对于Oracle,请使用类似URL的

jdbc:oracle:thin://[host][:port]/SID
看看这个。

你需要通过

在JSP中,除了表示逻辑之外,永远不应该有其他任何东西。我担心从JSP连接到数据库是个坏主意。将servlet与JSP结合使用。在servlet中保持JDBC连接,在JSP中保持表示逻辑

只要能够解决您的问题,您就可以像这里提到的那样将Java代码嵌入JSP。对于Oracle,请使用类似URL的

jdbc:oracle:thin://[host][:port]/SID
请看此图。

您可以尝试以下方法:

connect = DriverManager.getConnection("jdbc:oracle:thin:xyz/ abc@(descrip 
tion=(address_list=(address=(protocol=tcp) (host=servername or ip) 
(port=1521))) (source_route=yes)(connect_data=(sid=ora)))"); 
您可以尝试以下方法:

connect = DriverManager.getConnection("jdbc:oracle:thin:xyz/ abc@(descrip 
tion=(address_list=(address=(protocol=tcp) (host=servername or ip) 
(port=1521))) (source_route=yes)(connect_data=(sid=ora)))"); 

我应该指出,在JSP中进行数据库事务不是一个好主意。通常认为,最好在webapp中的纯javaservlet中处理请求参数和数据库重载,将结果附加为请求属性,然后使用请求调度器“转发”或“包含”JSP


在JSP中处理数据库的一个问题是很难正确地报告问题。例如,JSP最有可能在开始时提交响应,从而无法更改响应状态代码和/或标题。最终的结果可能是交付了一个状态代码错误的截断页面。

我应该指出,在JSP中执行数据库事务不是一个好主意。通常认为,最好在webapp中的纯javaservlet中处理请求参数和数据库重载,将结果附加为请求属性,然后使用请求调度器“转发”或“包含”JSP

在JSP中处理数据库的一个问题是很难正确地报告问题。例如,JSP最有可能在开始时提交响应,从而无法更改响应状态代码和/或标题。最终结果可能是交付了状态代码错误的截断页面