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
    。您可以编辑问题以使其更清楚。