0

データベースにデータを挿入しようとしています。しかし、何かがうまくいかないことがあります。

ms access dsn は jsp がなくても問題なく動作しています。単純な Java プログラムを使用してデータを挿入できます。

Apache はコードの半分として実行され、他のファイルは機能しています。エラーメッセージは表示されません...そして、try catchメッセージも出力されません。

コードは次のとおりです。

    <html>
    <body>
    <%@ page import="java.sql.*"%>
    <%
    String name=request.getParameter("name");
    int rno=Integer.parseInt(request.getParameter("rollno"));
    int marks=Integer.parseInt(request.getParameter("marks"));


    out.println(name+"\n");
    out.println(rno+"\n");
    out.println(marks+"\n");
  //till here it works fine and print data 
    try{
    out.println("this too gettiing right");
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    out.println("even this line is also getting printed");

    Connection con=DriverManager.getConnection("jdbc:odbc:mydsn");
    out.println("But NOt this line"); 

    PreparedStatement ps=con.prepareStatement("insert in student values(?,?,?)");
    out.println("afte connection");
    ps.setInt(1,rno);
    ps.setString(2,name);
    ps.setInt(3,marks);
    int i=ps.executeUpdate();
    if(i>0){out.println("inserted ");}
    else{out.println("not inserted");}
    ps.close();
    con.close();


    }
    catch(SQLException se)
   {
   System.out.println(se);
   }
   catch(ClassNotFoundException e)
   {
   System.out.println(e);
   }

  %>
 </body>
 </html>

ここで何が間違っているかを教えてください

4

1 に答える 1

0

jsp コードにいくつかの変更を加える必要があります。

String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=myDB.mdb;";
Connection conn = DriverManager.getConnection(database, "username", "password");

こちらもご覧ください

于 2013-07-12T08:50:56.950 に答える