Java mysql中文件的存储路径
我从一些资料中了解到,包含“\”的文件的路径可以使用Prepared语句存储在mysql表中 我正在使用以下代码Java mysql中文件的存储路径,java,mysql,Java,Mysql,我从一些资料中了解到,包含“\”的文件的路径可以使用Prepared语句存储在mysql表中 我正在使用以下代码 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String myDB = "jdbc:odbc:proj"; Connection conn = DriverManager.getConnection(myDB, "", ""); PreparedStatement st = conn.prepareSt
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB = "jdbc:odbc:proj";
Connection conn = DriverManager.getConnection(myDB, "", "");
PreparedStatement st = conn.prepareStatement("insert into loads values ('"+dept.getSelectedItem()+"','"+linkpath.getText()+"')");
st.execute();
其中linkpath是包含文件路径的文本框
然而,即使在使用了这段代码之后,该路径也被存储在mysql表中,而不带“\”
请为您误用的
PreparedStatement
提供解决方案。在网上阅读javadoc和教程。这不是你怎么做的。@fge Ya我知道我们可以在准备语句中使用占位符,然后我们可以插入参数,但我也在某个地方读到,准备语句从不转义任何字符。所以我试着用这种方法,不要相信你读到的所有东西;你至少试过了吗?是的,我试过这个代码,但它正在转义字符。我从这里读它