绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
EsgynDB 简单步骤测试JDBC能否连通数据库
2022-03-30 10:19:30

有时候我们会发现某个应用通过JDBC接口无法连通数据库,但从其他环境中是可以正常连接目标数据库的,为了排除是应用本身的问题,我们可以构建一个简单的JDBC测试程序来验证机器到数据库的连通性。主要步骤为:

  1. 编写简单的Java测试程序TestConnEsg.java,内容如下
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Savepoint;
    import java.sql.Statement;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Calendar;

    public class TestConnEsg {

    protected static String url = "jdbc:t4jdbc://10.19.41.65:23400,10.19.41.66:23400,10.19.41.67:23400/:schema=v7dev;maxStatements=400;connectionTimeout=0;clipVarchar=1";
    private static String usr = "trafodion";
    private static String pwd = "traf123";
    private static final String driver = "org.trafodion.jdbc.t4.T4Driver";
    private static Connection conn = null;
    private static Statement stmt = null;
    private static ResultSet rs = null;

    public static void main(String[] args) throws Exception {
    try {
    Class.forName(driver);
    println_message("loaded driver");
    println_message("jdbc url [" + url + "]");
    try {
    conn = DriverManager.getConnection(url, usr, pwd);
    } catch (Exception e) {
    e.printStackTrace();
    }
    println_message("get success connection");
    conn.setAutoCommit(false);
    PreparedStatement stmt = conn.prepareStatement("select sysdate from dual");
    rs = stmt.executeQuery();
    conn.commit();
    conn.close();
    } finally {
    if (conn != null) {
    conn.close();
    }
    }
    }

    public static void println_message(String msg) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(format.format(new Date()) + " -> " + msg);
    }
    }
      1. 准备EsgynDB数据库对应版本驱动包

      2. 使用java命令测试JDBC代码
        (注:需要使用-cp引入依赖包)

    1. 来源 https://blog.csdn.net/Post_Yuan/article/details/107235406?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164860649116780274180189%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164860649116780274180189&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~times_rank-7-107235406.142^v5^pc_search_result_control_group,143^v6^control&utm_term=ESGYNDB&spm=1018.2226.3001.4187
分享好友

分享这个小栈给你的朋友们,一起进步吧。

EsgynDB
创建时间:2022-03-30 10:10:17
EsgynDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~