我正在尝试在数据库中插入一些数据。但是出了点问题,但首先让我告诉你什么是对的:
我的 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>
请帮我找出这里有什么问题