私はSQLが初めてで、netbeansとmysqlを使用しています。
データベースに対してログインの詳細をチェックするサーブレットを作成しようとしています。
いくつかのコード ラインを見つけましたが、データベースとやり取りしません。また、私が見つけたすべての例も機能しません。私は何を間違っていますか。
ここにコードの一部があります
package login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
/**
*
* @author john
*/
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String userName = request.getParameter("userName");
if (Validate.CheckUser(userName)) {
RequestDispatcher rs = request.getRequestDispatcher("Welcome");
rs.forward(request,
response
);
}
else
{
RequestDispatcher rs = request.getRequestDispatcher("index.html");
rs.include(request , response);
}
}
}
と
package login;
import java.sql.*;
/**
*
* @author john
*/
public class Validate {
public static boolean CheckUser(String userName) {
boolean st = false;
try {
Class.forName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mynewdatabase?zeroDateTimeBehavior=convertToNull", "root", "admin");
PreparedStatement ps = con.prepareStatement("SELECT userName FROM userData where userName=?");
ps.setString(1, userName);
ResultSet rs = ps.executeQuery();
st = rs.next();
} catch (Exception e) {
e.printStackTrace();
}
return st;
}
}
これをデータベースに接続するために必要な追加の手順は何ですか。最新バージョンの netbeans を使用しています。
私はすでに 5.1.26-bin.jar ファイルをライブラリに入れています。Mynewdatabase は問題なく実行されています (別のアプリケーションで以前に接続プールを使用して JSP に接続しました)。
ただし、このアプリケーションはデータベースに接続しません。ここでは接続プールを使用していません。
どんな助けでも素晴らしいでしょう。