1

mysql データベースに接続するための Java アプレットを取得するのは初めてです。そうしようとするのはこれが初めてです。

私は多くの調査を行い、多くのチュートリアルを見てきましたが、まだ問題に直面しています。私のJavaアプレットはブラウザに送られるので、署名しました。jdbcも使用しており、jarファイルはライブラリに適切にインポートされています。

私も 000webhost.com を使用しており、IDE とブラウザの両方からデータベースに接続しようとしています。友達二人にも手伝ってもらいました。そのうちの 1 人は早く行かなければならず、もう 1 人は私がどこで間違ったのかわかりません。

ここに私のコードがあります: http://prntscr.com/oagfi

ここに画像の説明を入力

DriverManager.getConnection(...) が問題を引き起こしているという結論に達しました。

エラーは次のとおりです... http://prntscr.com/oaetz

ここに画像の説明を入力

私も原因を調べてみましたが、まだ運がありません。

この問題を解決するためにできることはありますか? この原因が何を意味するのか、なぜ私が問題を抱えているのか興味があります。

4

5 に答える 5

1

無料の 000webhost アカウントを使用している場合、ホスト アカウント以外でデータベースにアクセスすることはできません。

于 2016-06-22T13:56:21.393 に答える
0

使用している のバージョンを確認してくださいJDBC Connector。また、次のリンクはあなたがするのに役立ちますJDBC Connection-

Java を MySQL データベースに接続する

于 2013-01-06T07:48:41.967 に答える
0

アプレットから (私のメモリが失敗しない場合)、署名されたコードを使用する必要があります。また、ダウンロードしたアプレットからのみリモートホストに接続できます... そうでない場合は、セキュリティ例外がスローされます。(アプレットは制限付き/制限付きサンドボックスで実行されます)

于 2013-01-06T09:24:20.807 に答える
0

ファイアウォール/プロキシ サーバーの背後にいますか? その場合、使用しているポート 3306 での発信接続は許可されますか? これは私がかつて抱えていた問題でした。会社のファイアウォールが非常に機能していなかったため、http / https ポート経由でしか通信できませんでした。

于 2013-01-06T08:04:01.337 に答える
0
        /* 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();
            }

        }
于 2013-05-22T07:04:27.463 に答える