簡體   English   中英

使用jdbc在mysql中執行查詢時出錯

[英]Error while executing query in mysql using jdbc

我想使用jdbc程序在表上執行查詢。該程序提示用戶輸入字符串並檢索表數據取決於字符串。 我的代碼在這里

Class.forName("com.mysql.jdbc.Driver");
       Scanner sc=new Scanner(System.in);
         System.out.println(" enter string name");
      String s=sc.next();
 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/s","srinu","srinu");     
         Statement st=con.createStatement();
 ResultSet rs=st.executeQuery("select * from india where english="+s);

但是我在運行時這樣出錯

java.sql.SQLException: Unknown column 'flag' in 'where clause'
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1600)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3020)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2949)
        at com.mysql.jdbc.Statement.executeQuery(Statement.java:959)
        at Test.main(Test.java:20)

誰能給我解決方案。謝謝

它可以幫助您檢查此代碼

ResultSet rs = st.executeQuery(“從印度選擇*,其中english ='” + s +“'”);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM