简体   繁体   English

Java到MySQL的JDBC连接问题

[英]Java to mysql jdbc connection problems

I'm new with getting a java applet to connect to a mysql database. 我是获得Java小程序以连接到mysql数据库的新手。 This is my first time attempting to do so. 这是我第一次尝试这样做。

I've researched a lot and have seen lots of tutorials, but I'm still facing problems. 我研究了很多,看了很多教程,但仍然遇到问题。 Since my java applet goes to a browser, I did sign it. 由于我的Java小程序已进入浏览器,因此我对其进行了签名。 I've also been using jdbc and the jar file has been imported properly to my library. 我也一直在使用jdbc,并且jar文件已正确导入到我的库中。

I've also been using 000webhost.com and have been trying to connect to the database from both the IDE and the browser. 我也一直在使用000webhost.com,并一直试图从IDE和浏览器连接到数据库。 I also got two of my friends to help me. 我也有两个朋友来帮助我。 One of them had to go early and the other don't know where I went wrong. 他们中的一个不得不早点去,另一个不知道我哪里出了问题。

Here is my codes: http://prntscr.com/oagfi 这是我的代码: http : //prntscr.com/oagfi

在此处输入图片说明

I've come to the conclusion that the DriverManager.getConnection(...) is whats giving me problems. 我得出的结论是DriverManager.getConnection(...)给我带来了问题。

The error reads... http://prntscr.com/oaetz 该错误显示为... http://prntscr.com/oaetz

在此处输入图片说明

I have also tried looking up the cause but still no luck. 我也曾尝试查找原因,但仍然没有运气。

Is there anything I can do to fix this problem? 有什么我可以解决的问题吗? I'm curious of what this cause mean and why I'm having trouble. 我很好奇这是什么意思,为什么会遇到麻烦。

如果您使用免费的000webhost帐户,则无法在主机帐户之外访问数据库。

Check the version of JDBC Connector you are using. 检查您使用的JDBC Connector的版本。 Also following link will help you to do JDBC Connection - 同样,以下链接将帮助您进行JDBC Connection -

Connect Java to a MySQL database 将Java连接到MySQL数据库

Are you behind a firewall/proxy server? 您是否在防火墙/代理服务器后面? If so, does it permit outgoing connections on port 3306 you're using? 如果是这样,是否允许您使用的端口3306上的传出连接? This was a problem I had once, our corporate firewall was so crippled we could only talk out via the http /https ports. 这是我曾经遇到的一个问题,我们的企业防火墙严重瘫痪,只能通过http / https端口发出声音。

From Applet (if my memory not fail), you must use Signed code and/or you can only connect to remotehost from Applet was downloaded... if not, security exceptions are throwed. 从Applet(如果我的记忆没有失败),您必须使用签名代码和/或只能从Applet下载到remotehost的连接...否则,将引发安全异常。 (applets run on a limited/restricted sandbox) (小程序在受限/受限沙箱上运行)

        /* RegistrationDAO*/


        /*
         * To change this template, choose Tools | Templates
         * and open the template in the editor.
         */
        package com.tcs.ignite.connectionname.DAO;

        import com.tcs.ignite.connectionname.bean.Register;
        import com.tcs.ignite.connectionname.util.Eyeconnection;
        import java.sql.Connection;
        import java.sql.PreparedStatement;
        import java.sql.ResultSet;

        public class RegisterDAO {
            private Connection connection;
             private connectionnamecon;

            public RegisterDAO() {
                con = new connectionname();
            }

            public boolean insertRecords(Register rg) throws Exception {

                connection = con.openConnection();

                String select="select * from register";
                PreparedStatement ps=connection.prepareStatement(select);
                ResultSet rs=ps.executeQuery();
                while(rs.next())
                {
                    String email=rs.getString("user_email");
                    if(rg.getUser_email().equals(email))
                    {
                        return false;
                     }
                }
               ps.close();



                String query = "insert into register(user_Fname,user_Lname,password,confirm_pass,contact_no,user_email,user_address,user_pincode) VALUES (?,?,?,?,?,?,?,?)";
                ps = connection.prepareStatement(query);

                ps.setString(1, rg.getUser_Fname());
                ps.setString(2, rg.getUser_Lname());
                ps.setString(3, rg.getPassword());
                ps.setString(4, rg.getConfirm_pass());
                ps.setString(5, rg.getContact_no());
                ps.setString(6, rg.getUser_email());
                ps.setString(7, rg.getUser_address());
                ps.setString(8,rg.getUser_pincode());

                int rowcount = ps.executeUpdate();
                con.closeConnection();
                if (rowcount == 0) {
                    return false;
                } else {
                    return true;
                }
            }
        }

    /*
    RegistrationManager*/
     */
    package com.tcs.ignite.connectionname.Manager;

    import com.tcs.ignite.connectionname.DAO.RegisterDAO;
    import com.tcs.ignite.connectionname.bean.Register;


    public class RegisterManager {
         public boolean insertManager(Register rg) throws Exception {

            RegisterDAO regdao = new RegisterDAO();
            boolean result = regdao.insertRecords(rg);
            if(result==true)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

    }
 /*RegistrationServlet*/

     protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {

              Register reg=new Register();

              reg.setUser_Fname(request.getParameter("firstname"));
              reg.setUser_Lname(request.getParameter("lastname"));
              reg.setPassword(request.getParameter("password"));
              reg.setConfirm_pass(request.getParameter("confirm_password"));
              reg.setContact_no(request.getParameter("mobile"));
              reg.setUser_email(request.getParameter("email"));
              reg.setUser_address(request.getParameter("address"));
              reg.setUser_pincode(request.getParameter("pincode"));




              RegisterManager regManager=new RegisterManager();
              if(regManager.insertManager(reg)){
    //               RequestDispatcher requestDispatcher= request.getRequestDispatcher("TCSBLUE.jsp");
    //               requestDispatcher.forward(request, response);
                  HttpSession session = request.getSession(true);
                   session.setAttribute("loginid", reg.getUser_email());
                   //out.print(session.getAttribute("loginid"));
                  out.write("Successfully Registered...");
              }
              else
              {
    //              RequestDispatcher requestDispatcher= request.getRequestDispatcher("Error.jsp");
    //               requestDispatcher.forward(request, response);
                  out.write("Something is going wrong....");
              }
            }
            catch(Exception ex)
            {
                Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
            }
            finally {            
                out.close();
            }

        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM