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 回答