gpt4 book ai didi

java - 使用 JSP 运行多个功能

转载 作者:行者123 更新时间:2023-12-01 15:37:35 25 4
gpt4 key购买 nike

我是网络编程新手。我正在尝试使用 jsp 和 odbc 连接数据库。我已经为此编写了一个java代码。现在我需要在Tomcat服务器上运行。所以我选择 JSP 来完成这项工作。但这向我显示了此处不允许的 void 类型和错误。如何使用jsp运行这段代码。我有什么错误。请帮我解决这个问题。现在这是我的代码

 <%@page import="java.sql.*"%>
<%@page import="java.util.*" %>
<%@page import="java.util.logging.Level"%>
<%@page import="java.util.logging.Logger"%>

<%!
int i=0,j=0,k=0;
Connection conn=null;
Connection connection=null;
static int count=0;

String Cname[]=null;
String Title[]=null;
Statement stmt1=null;
ResultSet NumOfRows=null;
Statement stmt2=null;
ResultSet SpreadsheetValues=null;
Statement stmt3=null;
ResultSet rs3=null;
int RowCount;
//this static function required to connect excel database
static
{
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Exception in connecting to DB"+e.getMessage());
}
}

// connect Sql database
void ConnectSqlDB() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:ServerDB","sa","sqladmin");
System.out.println("MSSQL connected " +"<br>");
}catch(Exception e){
e.printStackTrace();
System.out.println("Exception in connecting to DB"+e.getMessage());
}
}
void ConnectExcelDB() throws SQLException{
conn=DriverManager.getConnection("jdbc:odbc:spreadsheetdb","","");
}
void getRowcount() throws SQLException{
stmt1=conn.createStatement();

String Qs1="select count(*) from [Sheet1$]";
NumOfRows=stmt1.executeQuery(Qs1);
while(NumOfRows.next()){
Rowcount=NumOfRows.getInt(1);
}
NumOfRows.close();
}
void getExcelValues() throws SQLException{
stmt2=conn.createStatement();
String Qs2="select * from [Sheet1$]";
SpreadsheetValues=stmt2.executeQuery(Qs2);

Cname=new String[Rowcount];
Title=new String[Rowcount];
while(SpreadsheetValues.next()){

// Assigning Spread sheet values to String array

Cname[j]=SpreadsheetValues.getString("Cname");
Title[j]=SpreadsheetValues.getString("Title");
j++;
}
}
SpreadsheetValues.close();
stmt2.close();
conn.close();
SpreadsheetValues=null;
stmt2=null;
conn=null;
}
%>
<%=ConnectSqlDB()%>
<%=ConnectExcelDB()%>
<%=getRowcount()%>
<%=getExcelValues()%>

最佳答案

当您在 JSP 表达式中使用方法时,您的方法应该返回一个值。我看到您的所有方法都有一个返回类型 void 即不返回任何内容。更改您的方法以返回适当的值。

注意

我知道您目前正在学习 JSP 等,但请记住,在像 JSP 这样的 View 技术中编写控制/应用程序逻辑是一种不好的做法。尝试阅读MVC pattern .

关于java - 使用 JSP 运行多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com