Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为TERADATA中的查询设置默认数据库名称_Java_Database_Database Schema_Teradata - Fatal编程技术网

Java 为TERADATA中的查询设置默认数据库名称

Java 为TERADATA中的查询设置默认数据库名称,java,database,database-schema,teradata,Java,Database,Database Schema,Teradata,我有一个疑问: Connection conn = null; stmt = conn.createStatement(); stmt.execute("SELECT * FROM school.users"); 我从那个查询中得到了结果。如果我尝试用java实现以下代码以设置默认数据库: stmt.execute("database school"); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); 我有一个错误: Exce

我有一个疑问:

Connection conn = null;
stmt = conn.createStatement();
stmt.execute("SELECT * FROM school.users");
我从那个查询中得到了结果。如果我尝试用java实现以下代码以设置默认数据库:

stmt.execute("database school");
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
我有一个错误:

Exception-> [Teradata Database] [TeraJDBC 14.10.00.17] [Error 3807] [SQLState 42S02] Object 'users' does not exist
你能看出哪里出了问题吗?

试试这个:

Connection conn = null;
Statement stmt = null;
try{


conn = DriverManager.getConnection(DB_URL, USER, PASS);
    stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery("SELECT * FROM users");


}
 catch(SQLException se){
         se.printStackTrace();

finally{
  stmt.close();
  conn.close();

}

如果使用语句的executeUpdate“方法”,该怎么办

conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();

stmt.executeUpdate("database school");

ResultSet rs = stmt.executeQuery("SELECT * FROM users");

在url中添加数据库参数并重试。 例如,
url=“jdbc:teradata://exampleDns/DATABASE=school“


我希望这就是你想要的

问题是什么?stmt.execute(“数据库学校”);看起来无效当你提交“选择数据库”而不是你的查询时,返回的是什么?事实上,如果我试图证明我有相同的错误,“用户”不存在,因为我在该url中有不同的数据库,所以有必要添加school.users,但我想要一个默认数据库。@Pablolez你是否指定了正确的DB_url,用户和通行证?在DB_URL中指定数据库,然后传递用户名和密码。是的,我有一个正确的连接,我甚至可以带行,放置指定学校。用户一个简单的Teradata DB_URL看起来像以下jdbc:teradata://ServerHost/database=MyDatabaseName 我猜“school”是数据库名?您的DB_URL看起来像:jdbc:teradata://localhost/database=schoolurl:“jdbc:teradata://localhost//TMODE=TERA,CHARSET=UTF16/数据库=school“?我有这样的问题,但我仍然有这个问题