Java 如何以字符串形式发送参数
我正在努力做到以下几点:Java 如何以字符串形式发送参数,java,jdbc,Java,Jdbc,我正在努力做到以下几点: String dbURL= "jdbc:oracle:thin:@HOST:PORT:DB,USERNAME,PASSWORD"; //Statement stmt = conn.createStatement(dbURL); CreateStation需要3个参数,而不仅仅是1个字符串,因此我得到一个错误。有没有可能把它们都放在一个字符串中并传递?我知道这不是解决这个特殊问题的正确方法,但我也希望将来能提供参考 编辑:我错了。我是说 Connection conn
String dbURL= "jdbc:oracle:thin:@HOST:PORT:DB,USERNAME,PASSWORD";
//Statement stmt = conn.createStatement(dbURL);
CreateStation需要3个参数,而不仅仅是1个字符串,因此我得到一个错误。有没有可能把它们都放在一个字符串中并传递?我知道这不是解决这个特殊问题的正确方法,但我也希望将来能提供参考
编辑:我错了。我是说
Connection conn = DriverManager.getConnection(URL)
改用
PreparedStatement
。它应该获取SQL查询作为参数。您的连接字符串应该传递给方法而使用PreparedStatement
。它应该获取SQL查询作为参数。您的连接字符串应该被传递给方法,正如其他人所指出的那样,您所做的只是不起作用。使用以下命令:
String dbURL= "jdbc:oracle:thin:@HOST:PORT:DB,USERNAME,PASSWORD";
Connection conn = DriverManager.getConnection(dbURL);
PreparedStatement ps = conn.prepareStatement("your SQL");
第一行是您的数据库URL
第二行将使用db URL获得实际连接
第三行将让您从连接中获得准备好的语句
这种模式被广泛使用,所以您也应该使用它(除非您在JavaEE中,在JavaEE中,获取db连接的工作方式有点不同)。正如其他人所指出的,您所做的一切都是行不通的。使用以下命令:
String dbURL= "jdbc:oracle:thin:@HOST:PORT:DB,USERNAME,PASSWORD";
Connection conn = DriverManager.getConnection(dbURL);
PreparedStatement ps = conn.prepareStatement("your SQL");
第一行是您的数据库URL
第二行将使用db URL获得实际连接
第三行将让您从连接中获得准备好的语句
这种模式被广泛使用,所以您也应该使用它(除非您使用的是JavaEE,在JavaEE中获得db连接的工作方式有点不同)。使用JDBC需要几个步骤。通常是:
我感觉你对JDBC的基础知识不太确定。请看一下。使用JDBC需要几个步骤。通常是:
我感觉你对JDBC的基础知识不太确定。请看一下。您的代码毫无意义。将SQL传递给
createStatement
方法,而不是JDBC URL。您可能会使用URL获取连接
对象。您的代码毫无意义。将SQL传递给createStatement
方法,而不是JDBC URL。你应该使用URL来获取连接
对象。是的,我这样做了。这个问题非常令人困惑,因为它讨论的是conn.createStatement
及其3个参数,然后是DriverManager.getConnection
。你可以修改问题使它更清楚。是的,我做了。这个问题非常令人困惑,因为它讨论的是conn.createStatement
及其3个参数,然后是DriverManager.getConnection
。您可以编辑问题以使其更清楚。