我是servlet的新手。我正在尝试使用带有JDBC和OJDBC的java连接到数据库。我已经为此编写了一个java代码。现在我需要在Tomcat服务器上运行它。所以我选择了servlet。我使用Netbeans IDE完成了这项工作,在那里我选择了servlet,并在web.xml中将类名称作为servlet名称。我不知道我在哪里做错了。所以,我发布了工作的java代码:
public class convert {
int i = 0, j = 0, k = 0;
Connection conn = null;
Connection connection = null;
static int count = 0;
// Following variables are required for assigning resultset values from
// excel spreadsheet
String name[] = null;
String Title[] = null;
Statement stmt1 = null;
ResultSet NumOfRows = null;
Statement stmt2 = null;
ResultSet SpreadsheetValues = null;
Statement stmt3 = null;
ResultSet rs3 = null;
int Rowcount = 0;
// this static function required to connect database
static {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(spreadsheet2db.class.getName()).log(
Level.SEVERE, null, ex);
}
}
// connect Sql database
void ConnectSqlDB() throws SQLServerException, SQLException {
// code
}
void ConnectExcelDB() throws SQLException {
conn = DriverManager.getConnection("jdbc:odbc:condb", "", "");
}
// getRowcount() will return number of rows present in spreadsheet
// Result of rowcount is used for array size
void getRowcount() throws SQLException {
// System.out.println("Number of rows in spreadsheet");
// System.out.println(Rowcount);
}
void sheetValues() throws SQLException {
stmt2 = conn.createStatement();
// ExcelQueryString2 will give values of attributes
while (SpreadsheetValues.next()) {
// Assigning Spread sheet values to String array
Cname[j] = SpreadsheetValues.getString("name");
Title[j] = SpreadsheetValues.getString("Title");
j++;
}
}
public static void main(String args[]) throws SQLServerException,
SQLException {
convert a = new convert();
a.ConnectSqlDB();
a.ConnectExcelDB();
a.getRowcount();
a.sheetValues();
}
}
我想知道如何将此代码转换为Servlet?
答案 0 :(得分:2)
要接受servlet请求,您需要将您的课程扩展为HttpServlet
(来自servlet-api.jar
)并相应地覆盖其doGet()
和doPost()
方法。
使用POST
方法或GET
方法发送请求。
这取决于你使用哪种方法。
JDBC连接在doGet()
或doPost()
或其他重写方法init()
为此,您需要将一个外部Jar(来自apache的servlet-api.jar
)添加到您的项目中。