我试图连接到Java Servlet中的数据库,但我无法连接。我在谷歌搜索,每个网站显示不同的方式,我不知道为什么。
这是我尝试连接的代码,但没有(数据)进入MySQL数据库行。
=DCount("*","merchandise_groups_merchandise","is_enabled = true and merchandise_group_id = " & [id] & "")
以下是我尝试在数据库中插入数据(但数据未添加到数据库中)。
public class DBConnection{
private static final long serialVersionUID = 1L;
private final Connection connection;
private final String dbURL = "jdbc:mysql://localhost:3306/Servlet";
private final String user = "root";
private final String pwd = "";
public DBConnection() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
this.connection = DriverManager.getConnection(dbURL, user, pwd);
}
public Connection gC(){
return this.connection;
}
}
我还要求所有人,请给我简单易用的数据库连接示例,关于每个网站显示完整注册或任何其他系统。但我只想要简单的数据库连接示例,因为我正在尝试使用我的代码。
被修改
将此public class ReServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
try{
String uName=req.getParameter("uName");
String uEmail=req.getParameter("uEmail");
String uPass=req.getParameter("uPass");
DBConnection conn=new DBConnection();
PreparedStatement ps;
ps = conn.gC().prepareStatement("insert into users(name,email,password) values (?,?,?)");
ps.setString(1, uName);
ps.setString(2, uEmail);
ps.setString(3, uPass);
ps.execute();
}catch(SQLException | ClassNotFoundException se){
se.printStackTrace();
}finally{
}
}
}
替换为此se.printStackTrace();
我将获得此例外throw new RuntimeException(se);
答案 0 :(得分:-1)
您需要使用DriverManager注册您的驱动程序,如下所示:
Class c = Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver( c.newInstance() );
请记得在finally块中关闭你的连接。