2015-11-03 47 views
-2

這是註冊到一個網站的jsp的一部分,它需要用戶插入另一個html中的數據,並把它們放在一個MySQL數據庫...一切工作正常在本地,但是當我上傳的網站Openshift,它給的字符串matot和cittatot錯誤:的方法加入(字符串,字符串[])是不確定的String類型Openshift Tomcat的Mysql的Javascript連接字符串

我也不能肯定的是,連接字符串是正確的大聲笑

有人可以輕輕地幫助我?

<%@ page import ="java.sql.*" %> 
 

 
<% 
 

 
\t 
 
\t 
 
    String pass = request.getParameter("pass"); 
 
    String email = request.getParameter("email"); 
 
\t String surname = request.getParameter("surname"); 
 
\t String[] citta = request.getParameterValues("citta"); 
 
    String name = request.getParameter("name"); 
 
\t String titolo = request.getParameter("titolo"); 
 
\t String numero = request.getParameter("numero"); 
 
\t String prezzo = request.getParameter("prezzo"); 
 
\t String info = request.getParameter("info"); 
 
\t String[] materia = request.getParameterValues("materia"); 
 
    
 
String matot = String.join(",",materia); 
 
\t String cittatot = String.join(",",citta); 
 
\t 
 
    Class.forName("com.mysql.jdbc.Driver"); 
 

 
    String host = System.getenv("OPENSHIFT_MYSQL_DB_HOST"); 
 
String port = System.getenv("OPENSHIFT_MYSQL_DB_PORT"); 
 
String username = System.getenv("OPENSHIFT_MYSQL_DB_USERNAME"); 
 
String password = System.getenv("OPENSHIFT_MYSQL_DB_PASSWORD"); 
 

 
String url = String.format(":mysql://%s:%s/easylesson", host, port); 
 
Connection con = DriverManager.getConnection(url, username, password); 
 
    Statement st = con.createStatement(); 
 
    //ResultSet rs; 
 
\t \t 
 
    int var = st.executeUpdate(" insert into iscritti(email,pass,datareg,titolo,numero,prezzo,info,cittatot,matot,name,surname) values ('" + email + "','" + pass + "', CURDATE(),'" + titolo + "','" + numero+ "','" + prezzo+ "','" + info+ "','" + cittatot+ "','" + matot + "','" + name + "','" + surname+ "')");

+1

Java 8支持靜態方法String.join,但以前版本的Java不支持。 Openshift必須使用比8更早的版本...順便說一句,您的連接字符串應該看起來像這樣:「jdbc:mysql:// localhost:3306/myschema」。 – Code4aliving

+0

我使用StringUtils.join方法解決了連接問題。但是,在連接字符串中仍然存在錯誤...您寫的那個只是針對我認爲的本地數據庫。我使用的是phpmy管理員彈夾,數據庫位於openshift服務器上 – Marco

+0

編輯:解決了連接問題! – Marco

回答