不接受Java JDBC查询

卡斯珀

嘿,我正在制作一个小的webapp,并在其中包含一个Java文件,该文件具有连接数据库并获取数据的功能。但是我遇到了一个例外,任何人都知道为什么,因为如果我是对的话,我的查询就是有效的。

我使用eclipse和mysql工作台。

功能:

import java.sql.*;

public class Functions {
    public void dbConn(String nVal, String inpVal){

        System.out.println("Running function...");

        if(nVal != null || inpVal != null){
            String sqlSerch;
            if(nVal.equals("name")){
                sqlSerch = "ID, aNaam FROM profiles WHERE naam = 'casper'";
            }else{
                sqlSerch = "naam, aNaam FROM profiles WHERE ID = " + inpVal;
            }

            //driver / db path
                final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
                final String DB_URL = "jdbc:mysql://localhost:3306/profile";
                //DB user&password
                final String USER = "root";
                final String PASS = "";
                //declare con & sql var
                Connection conn = null;
                Statement stmt = null;
                //register jdbc driver
                try{
                    Class.forName(JDBC_DRIVER);
                    //make a connection
                    conn = DriverManager.getConnection(DB_URL,USER,PASS);
                    //SQL Statement
                    stmt = conn.createStatement();
                    String sql = "SELECT "+ sqlSerch;
                    ResultSet rs = stmt.executeQuery(sql);

                    //Declareer variablen met data uit db
                    //int id = rs.getInt("ID");
                    String naam = rs.getString("naam");
                    String aNaam = rs.getString("aNaam");

                    System.out.println( naam + aNaam);


                    rs.close();
                    stmt.close();
                    conn.close();

                }catch(Exception e){
                    System.out.println(e);
                }


                System.out.println(" - " + nVal + " - " + inpVal);


        }
    }
}

例外:

java.sql.SQLException:找不到列“ naam”。

数据库结构:

在此处输入图片说明

先感谢您,

卡斯珀

绿巨人粉碎

您分支并创建查询:

        if(nVal.equals("name")){
            sqlSerch = "ID, aNaam FROM profiles WHERE naam = 'casper'";
        }else{
            sqlSerch = "naam, aNaam FROM profiles WHERE ID = " + inpVal;
        }

然后,无论分支如何,都将得到结果集值:

        String naam = rs.getString("naam");
        String aNaam = rs.getString("aNaam");

但是“ naam”不会出现在您的“ ID,aNaam”搜索中。

通常,一个好的经验法则是始终返回相同的列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java SimpleDateFormat不接受## / ##

来自分类Dev

如果/然后不接受此查询的3个条件

来自分类Dev

GMAIL API不接受大多数查询(GAE Python)

来自分类Dev

OneNote API:筛选页面GET时“不接受查询操作”

来自分类Dev

AAD 应用注册不接受查询字符串参数

来自分类Dev

readline不接受Java输入

来自分类Dev

Java不接受2个同名方法

来自分类Dev

PHP exec()不接受Java类路径

来自分类Dev

Gradle任务不接受Java用户输入

来自分类Dev

intelliJ不接受Java 9 JDK

来自分类Dev

java套接字监听不接受连接?

来自分类Dev

不接受用户输入Eclipse Java

来自分类Dev

Java 程序不接受管道输入

来自分类Dev

在数据库查询中不接受文本值,但仅允许数字

来自分类Dev

具有DELETE方法的Worklight WL.Server.invokeHttp()不接受查询参数

来自分类Dev

swagger客户端控制台不接受API MANAGER 1.9查询参数

来自分类Dev

接受还是不接受

来自分类Dev

clojure.java.jdbc /懒惰地查询大型结果集

来自分类Dev

无法使用变量解决Java形式的jdbc查询

来自分类Dev

更新Java JDBC + mysql数据库的查询

来自分类Dev

多个查询java jdbc-同时读取记录

来自分类Dev

Java / JDBC MySQL数据库-设计查询

来自分类Dev

JMeter JDBC预处理程序可以接受多个插入/删除/更新查询吗?

来自分类Dev

SQL查询中是否需要单引号?具体来说,Java JDBC查询

来自分类Dev

为什么Android Studio不接受新的Java JDK位置

来自分类Dev

Groovy编译器不接受Java 8 Lambdas

来自分类Dev

Java Arrays.Sort(arr,比较器); 不接受参数

来自分类Dev

Java SSL服务器不接受中间证书链

来自分类Dev

为什么我的Java扫描仪不接受输入?

Related 相关文章

热门标签

归档