Я новичок в sql, и я использую netbeans и mysql.servlet netbeans mysql connect
Я пытаюсь сделать сервлет, который будет проверять данные для входа в базу данных.
Я нашел код oline, но он не взаимодействует с базой данных. Также каждый пример, который я нахожу, тоже не работает. Что я делаю не так.
Вот некоторые из кода
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 до этого в другом приложении).
Это приложение не будет подключаться к базе данных. Я не использую пул соединений здесь.
Любая помощь будет отличной.
Что именно ваша проблема? –
Убедитесь, что вы указали правильное имя драйвера и имя базы данных. –