1
私はSQLLiteデータベースを持っています。 DBの接続はSQLite.javaクラスにあります。 ProductPage.jspでは、このクラスのインスタンスを作成しました。 間違いは「SQLiteを型に解決できません」です。私はTomcatサーバーを使用します。スクリーンショットが添付されています。これで私を助けてくれますか?SQLiteはタイプに解決できません
SQLite.java
import java.sql.Connection;
import java.sql.DriverManager;
public class SQLite {
Connection con =null;
public static Connection getConnection(){
try{
//Class.forName("org.sqlite.JDBC");
//adjust database path
Connection cn = DriverManager.getConnection("jdbc:sqlite:Lab_4.sqlite");
System.out.println("Connection successful");
return cn;
}catch(Exception e){
System.out.println("Error "+e.getMessage());
return null;
}
}
}
ProductPage.jsp
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Product Table</title>
</head>
<body>
<% Connection cn=new SQLite.getConnection();
String pid, name, price, stock, comments;
String query = ("SELECT * FROM T_PRODUCT");
PreparedStatement pstmt = cn.prepareStatement(query);
//pstmt.setInt(1, 2);
ResultSet rs = pstmt.executeQuery(); %>
<table border="2">
<tr>
<td>Product ID</td>
<td>Product Name</td>
<td>Product Price</td>
<td>Product Stock</td>
<td>Product Comments</td>
</tr>
<%
try
{
while(rs.next())
{%>
<tr><td><%out.println(rs.getInt("Prd_ID")); %></td></tr>
<tr><td><%out.println(rs.getString("Prd _Name")); %></td></tr>
<tr><td><%out.println(rs.getInt("Prd _Price")); %></td></tr>
<tr><td><%out.println(rs.getInt("Prd _Stock")); %></td></tr>
<tr><td><%out.println(rs.getString("Prd _Comments")); %></td></tr>
<%
}
%>
</table>
<%
cn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
どうすれば他の方法で整理できますか? – Nadia
JSPに直接接続コードを含めることができます。 –
JSPで直接接続コードを追加すると、クエリごとに接続を作成する必要があります。それが正しいか? – Nadia