首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将jsp连接到数据库

将jsp连接到数据库
EN

Stack Overflow用户
提问于 2012-06-12 10:27:29
回答 2查看 11.6K关注 0票数 0

我设计了一个jsp页面,将字段值传递给另一个jsp页面。在此页中,我希望将值存储在数据库中,并根据此页中的成功或失败显示适当的消息。一切看起来都是正确的,只是数据没有插入到数据库中,并且没有显示错误图。

students.jsp

代码语言:javascript
复制
<form id="form" method="post" action="students_final.jsp">
  Student name:<input type="text" value="" name="name">
  Reg no:<input type="text" value="" name="regno">
  <input type="submit" value="Register" />
</form>

students_final.jsp

代码语言:javascript
复制
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java"%>
<%@page import="java.lang.*" import="java.sql.*"%>

<% 
  try {
    Class.forName("com.mysql.jdbc.Driver");  
    String url="jdbc:mysql://localhost:3306/userdbase";
    Connection connection = DriverManager.getConnection(url, "root", "passwd");  

    String name=request.getParameter("name");
    String regno=request.getParameter("regno");

    "INSERT INTO `schooldatabase`.`test` (`name`) VALUES ('" + name + "');";
    Statement st= connection.createStatement();
    int count=st.executeUpdate(strquery);

    /*ResultSet rs= st.executeQuery(strquery);*/
  }
  catch(Exception e)
  {
    System.out.println("Could not connect");
  }
%>

我知道有一个非常愚蠢的错误。请帮我找到它!!

EN

回答 2

Stack Overflow用户

发布于 2013-08-18 02:35:48

代码语言:javascript
复制
String url = "jdbc:mysql://localhost:3306/schooldatabase";

如果我没有弄错,您在MySQL中运行了这个查询,据我所知,"schooldatabase“是数据库名,而"test”是其中的表。也是

代码语言:javascript
复制
String query = "INSERT INTO test ('name') VALUES ("+name+")";
int count = st.executeUpdate(query);

这会管用的。

票数 0
EN

Stack Overflow用户

发布于 2014-01-17 15:10:19

插入schooldatabase.test (name)值(‘’+ name +‘’);

将其赋值给一个变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10994775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档