java通过GBase JDBC工具执行查询SQL语句

在Java中,通过GBase JDBC工具执行查询SQL语句的过程通常涉及几个步骤,包括加载JDBC驱动程序、创建数据库连接、准备和执行SQL语句,以及处理结果集。以下是一个详细的说明,描述如何使用GBase JDBC工具执行查询操作。
使用Statement执行SQL语句
使用PreparedStatement执行SQL语句
executeSQLByStatement方法使用Statemen执行SQL语句,并把ResultSet中的查询结果通过控制台打印出来。
executeSQLByPreparedStatement方法使用PreparedStatement执行SQL语句,并把ResultSet中的查询结果通过控制台打印出来。

package com.company;

import java.sql.*;

public class ExecuteSQLByStatement {

private static final String URL = "jdbc:gbase://10.10.*.*:5258/tpch1s?user=root&password=*******&vcName=vc1";

public static void main(String[] args) {
ExecuteSQLByStatement executeSQLByStatement = new ExecuteSQLByStatement();
executeSQLByStatement.executeSQLByPreparedStatement();
}

public void executeSQLByStatement() {
Connection conn = null;
Statement stm = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
Class.forName("com.gbase.jdbc.Driver");
conn = DriverManager.getConnection(URL);
stm = conn.createStatement();
rs = stm.executeQuery("select * from lineitem limit 1, 3");
if (rs == null) {
return;
}
rsmd = rs.getMetaData();
int rsColumnCount = rsmd.getColumnCount();
while (rs.next()) {
System.out.println("executeSQLByStatement ===========================");
for (int i = 0; i < rsColumnCount; i++){
System.out.print(rsmd.getColumnName(i + 1).concat("="));
System.out.println(rs.getObject(i + 1));
}
System.out.println("executeSQLByStatement ===========================");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public void executeSQLByPreparedStatement() {
Connection conn = null;
PreparedStatement stm = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
Class.forName("com.gbase.jdbc.Driver");
conn = DriverManager.getConnection(URL);
stm = conn.prepareStatement("select * from lineitem limit ?, ?");
stm.setInt(1,1);
stm.setInt(2,3);
rs = stm.executeQuery();
if (rs == null) {
return;
}
while (rs.next()) {
System.out.println(rs.getObject(1));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
stm.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

通过以上步骤,你可以轻松地用Java通过GBase JDBC工具执行SQL查询,并对结果进行处理。这种方法不仅简单易行,同时也能够在实际开发中提供很好的扩展性。如果有其他问题或更具体的要求,请随时告知!

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/318067.html

(0)
上一篇 2天前
下一篇 2天前

相关推荐

发表回复

登录后才能评论