java建立web動態網頁遇到的問題

qq_45940964發表於2020-10-05

利用java servlet 資料庫製作動態網頁遇到的問題以及解決辦法以及相關知識。

1.404錯誤,在剛開始遇到這個問題時候找了不少資料,其中包括檢查web.xml檔案,檢查tomcat配置,最後發現問題是html(index.jsp)中
<form action="TeacherServlet" Method="Post"> action沒有注意大小寫。
2.在建好表之後,進行資料庫讀取與儲存程式碼。
在資料庫建表時候,列表不能前面空,後面有值,這樣會報錯
這是建立資料庫的語法,在此之前預先建立好了一個表

 try{
 Class.forName("com.mysql.jdbc.Driver");//載入資料庫驅動
            System.out.println("載入資料庫驅動成功");
            String url = "jdbc:mysql://localhost:3306/qy_book?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT";
            Connection conn = DriverManager.getConnection(url, "root", "2001520=.QIUYANG");
            System.out.println("建立資料庫連線成功");

//            String sql = "create table register(Name varchar(255),Age varchar(255),course_name varchar(255),degree varchar(255)," +
//                         "IsPartyMember varchar(255),Sex varchar(255))"; //這是建立表的語法
            String sql="insert into register(Name,Age,course_name,degree,IsPartyMember,Sex) " +
                    "values(?,?,?,?,?,?)";
            PreparedStatement pstm = conn.prepareStatement(sql);//建立statement物件
            /***設定上面字串value的值*****/
            pstm.setString(1,Name);
            pstm.setString(2,Age);
            pstm.setString(3,course_name);
            pstm.setString(4,degree);
            pstm.setString(5,IsPartyMember);
            pstm.setString(6,Sex);
            pstm.executeUpdate();
            conn.close();
            pstm.close();
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }catch (SQLException e){
            e.printStackTrace();
        }

相關文章