-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+ "')");
Java 8支持靜態方法String.join,但以前版本的Java不支持。 Openshift必須使用比8更早的版本...順便說一句,您的連接字符串應該看起來像這樣:「jdbc:mysql:// localhost:3306/myschema」。 – Code4aliving
我使用StringUtils.join方法解決了連接問題。但是,在連接字符串中仍然存在錯誤...您寫的那個只是針對我認爲的本地數據庫。我使用的是phpmy管理員彈夾,數據庫位於openshift服務器上 – Marco
編輯:解決了連接問題! – Marco