小编use*_*487的帖子

Java java.sql.SQLException:准备语句中的列索引无效

我的代码在下面根据用户输入查询数据库中的一组行.我已经尝试并测试了SQL Developer中的查询,它可以很好地返回正确的行.输入的示例是:2013-01-22

但由于某种原因在java内部我收到此错误:

java.sql.SQLException: Invalid column index
Run Code Online (Sandbox Code Playgroud)

控制台指示它在此处开火:

preparedStatement.setString(1, to);
Run Code Online (Sandbox Code Playgroud)

完整的连接代码:

ResultSet rs = null;
        PreparedStatement preparedStatement = null;
        try {
            String strQuery =
                    "SELECT homes.home_id, homes.title, homes.description, homes.living_room_count, homes.bedroom_count, homes.bathroom_count, homes.price, homes.sqft,"
                    + " listagg(features.feature_name, '\n') WITHIN GROUP(ORDER BY features.feature_name) features, home_type.type_name"
                    + " FROM homes"
                    + " INNER JOIN bookings ON bookings.home_id <> homes.home_id"
                    + " INNER JOIN home_feature ON homes.home_id = home_feature.home_id"
                    + " INNER JOIN home_type ON home_type.type_code = homes.type_code"
                    + " INNER JOIN features ON …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc sqlexception

19
推荐指数
1
解决办法
9万
查看次数

将 6 个表加入单个查询?

嘿,谁能帮我将下面的 5 个表合并到一个查询中?我目前有下面的查询,但似乎不起作用,就好像在招聘表中有两个具有相同 ID 的产品一样,所有产品都是从产品表中返回的,这显然是错误的。

SELECT products.prod_id, products.title, products.price, product_types.name,  
listagg(suppliers.name, ',') WITHIN GROUP(ORDER BY suppliers.name) suppliers
FROM products 
INNER JOIN product_suppliers ON products.prod_id = product_suppluer.prod_id 
INNER JOIN product_types ON product_types.type_id = products.type_id 
INNER JOIN suppliers ON product_suppliers.supp_id = suppliers.supp_id 
LEFT OUTER JOIN hires ON hires.prod_id = products.prod_id 
    WHERE (hires.hire_end < to_date('21-JAN-13') OR hires.hire_start > to_date('26-JAN-13')) 
    OR hires.prod_id IS NULL 
GROUP BY products.prod_id, products.title, products.price, product_types.name
Run Code Online (Sandbox Code Playgroud)

表数据:

PRODUCTS                 
--------------------------------------------
| Prod_ID  | Title   | Price   | Type_ID   |
|------------------------------------------|
| …
Run Code Online (Sandbox Code Playgroud)

sql oracle join oracle11g

4
推荐指数
1
解决办法
8157
查看次数

jQuery验证,验证不起作用

我有一个简单的注册表单,使用jQuery验证来验证表单的内容.但它似乎没有工作.无论我的页面顶部是否有jQuery,我的servlet都会触发,并且表单会以无效数据提交.以下是我的代码.有人可以帮忙吗?

脚本代码:

<head>
    <title>Sign Up</title>
    <meta charset="iso-8859-1">
    <link rel="stylesheet" href="style/style.css" type="text/css">
    <!--[if lt IE 9]><script src="scripts/html5shiv.js"></script><![endif]-->
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.js" type="text/javascript">
    </script>
    <script src="http://code.jquery.com/jquery-1.8.3.min.js" type="text/javascript">
    </script>
    <script type="text/javascript">
        $().ready(function() {
            // validate the comment form when it is submitted
            $("#signup").validate();

            // validate signup form on keyup and submit
            $("#signup").validate({
                rules: {
                    firstname: "required",
                    lastname: "required",
                    address1: "required",
                    city: "required",
                    county: "required",
                    postcode: "required",

                    password_s: {
                        required: true,
                        minlength: 5
                    },
                    password_s_con: {
                        required: true,
                        minlength: 5,
                        equalTo: "#password_s"
                    },
                    email: {
                        required: …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

3
推荐指数
1
解决办法
4万
查看次数

SQL命令未正确结束Oracle

我下面的SQL查询说它在第一次内部连接上没有正确结束?如果我删除了第二个表和where子句,查询就可以了吗?

SELECT homes.home_id, homes.title, homes.description, homes.living_room_count, homes.bedroom_count, homes.bathroom_count, homes.price, homes.sqft,
listagg(features.feature_name, '\n') WITHIN GROUP(ORDER BY features.feature_name) features, home_type.type_name
FROM homes, bookings
WHERE bookings.booking_end < date '2013-01-23' OR bookings.booking_start > date '2013-01-22' AND bookings.home_id <> homes.home_id
INNER JOIN home_feature ON homes.home_id = home_feature.home_id 
INNER JOIN home_type ON home_type.type_code = homes.type_code 
INNER JOIN features ON home_feature.feature_id = features.feature_id 
GROUP BY homes.home_id, homes.title, homes.description, homes.living_room_count, homes.bedroom_count, homes.bathroom_count, homes.price, homes.sqft, home_type.type_name
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到我的查询有任何明显错误吗?

sql oracle

3
推荐指数
1
解决办法
1万
查看次数

request.getParameter()在没有时表示null

嗨,我有一个servlet,它在提交按钮上从jsp获取参数.其中一个参数是报告为null.然而,这种情况并非如此.有问题的文本输入由会话变量自动填充,绝对不为空,可以在页面的文本框中看到.但是当在servlet内部时,java控制台指示该变量为null?下面是填充框并读取参数的代码.

 <input type="text" id="cID" value="<%= session.getAttribute("cID")%>" readonly="readonly"> 
Run Code Online (Sandbox Code Playgroud)

阅读参数:

String cID = request.getParameter("cID");
Run Code Online (Sandbox Code Playgroud)

在netbeans中将cID打印到控制台时,据说它为空?

java null netbeans servlets nullpointerexception

0
推荐指数
1
解决办法
673
查看次数