데이터베이스에 쿼리를 보내는 일부 클래스가 있습니다. 쿼리 코드에있을 때 모든 것이 잘 작동했지만, 꽤 크다, 나는 파일과 버퍼 리더를 읽을 넣어하기로 결정하지만, 작동하지 않는, 나는 항상이 얻을 :Java의 txt 파일에서 sql 쿼리를 읽는 방법
java.sql.SQLException의 : ORA-00900 :
01 : 여기String query = ""; try{ BufferedReader bufferedReader = new BufferedReader( new FileReader("templates\\sqlQueries\\GetPlayerDetails.txt") ); while(bufferedReader.readLine()!=null){ query = new StringBuilder().append(query).append(bufferedReader.readLine()).toString(); } } catch (FileNotFoundException e){ e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } query = query.replace("$sessionID", sessionID);
내가 사용하고있는 코드입니다 : 유효하지 않은 SQL 문 여기SELECT p.first_name \"FirstName\", p.middle_name \"MiddleName\", p.last_name \"LastName\", p.birth_name \"BirthName\", p.mothers_name \"MothersName\", p.nick_name \"NickName\", p.username \"Username\", p.currency_id \"Currency\", p.preferred_language_id \"PreferredLanguage\", p.accepts_email \"AcceptsEmail\", p.birth_date \"BirthDate\", p.hear_about_us \"HeardAboutUs\", p.tax_category_id \"TaxCategory\", p.birth_place \"BirthPlace\", p.accepts_id_verification \"AcceptsIdentityVerification\", p.security_prompt \"SecurityPrompt\", p.gender_id \"Gender\", p.tracking_campaign_name \"TrackingCampaign\", p.accepts_sms \"AcceptsSMS\", p.accepts_promotional_sms \"AcceptsPromotionalSMS\", p.identification_number \"IdentificationNumber\", p.id_verified_id \"IdentificationVerified\", p.security_word \"SecurityWord\", p.ident_manual_verified_until \"IdentificationManualVerified\", p.accepts_chat \"AcceptsChat\", p.frequent_player_level_id \"FrequentPlayerLevel\", p.preferred_comm_channel \"PreferredCommunicationChannel\", p.is_reward_abuser \"IsRewardAbuser\", p.newsletter_id \"Newsletter\", p.accepts_rewards \"AcceptsRewards\", ci.postal_code \"PostalCode\", ci.country_id \"Country\", ci.region \"Region\", ci.email \"Email\", ci.address1 \"Address1\", ci.address2 \"Address2\", ci.address3 \"Address3\", ci.phone1 \"Phone1\", ci.phone2 \"Phone2\", ci.city \"City\", ci.mobile_phone \"MobilePhone\", ci.address_state_id \"AddressVerified\" FROM player p JOIN contact_info ci ON p.CONTACT_INFO_ID = ci.CONTACT_INFO_ID JOIN player_session ps ON p.PLAYER_ID = ps.PLAYER_ID WHERE ps.external_client_session_id = \'$sessionID\'
내 쿼리입니다
나는 아기 단계를 제안합니다. 많은 분야를 선택하려고 할 때, 하나만 선택하십시오. 문제 해결이 쉬워집니다. –