jdbc mysql 测试工具_JDBC数据库连接测试工具

importjava.io.PrintStream;import java.sql.*;importjava.util.Properties;public classZJdbcPing {public static voidmain(String[] args) {

PrintStream outs=System.out;//title.

outs.println("zjdbcping ");//oracle.jdbc.driver.OracleDriver "jdbc:oracle:thin:@192.168.3.33:1521:zjkf" crjapp crjapp

outs.println();//args.

String driverClassName="";

String url="";

String username="";

String password="";if (args.length>0) driverClassName=args[0];if (args.length>1) url=args[1];if (args.length>2) username=args[2];if (args.length>3) password=args[3];//connect.

Connection conn = null;try{

Class.forName(driverClassName);

conn=DriverManager.getConnection(url, username, password);

}catch(Throwable ex) {

ex.printStackTrace(outs);

}if (null==conn) return;//info.

try{

outs.println(String.format("getCatalog:\t%s", conn.getCatalog()));

outs.println("getClientInfo:");

Properties properties=conn.getClientInfo();

properties.list(outs);//outs.println("getTypeMap:");//Map> typeMap = conn.getTypeMap();//for(String key: typeMap.keySet()) {//Class> c = typeMap.get(key);//outs.println(String.format("\t%s:\t%s", key, c.toString()));//}

outs.println("getMetaData:");

DatabaseMetaData databaseMetaData=conn.getMetaData();

printDatabaseMetaData(outs, databaseMetaData,"\t");

}catch(Throwable ex) {

ex.printStackTrace(outs);

}finally{try{

conn.close();

}catch(Throwable ex) {

ex.printStackTrace(outs);

}

}return;

}private static voidprintDatabaseMetaData(PrintStream outs,

DatabaseMetaData dbmd, String prefix)throwsException {if (null==outs) return;if (null==dbmd) return;

outs.println(prefix+String.format("getDatabaseMajorVersion:\t%d", dbmd.getDatabaseMajorVersion()));

outs.println(prefix+String.format("getDatabaseMinorVersion:\t%d", dbmd.getDatabaseMinorVersion()));

outs.println(prefix+String.format("getDatabaseProductName:\t%s", dbmd.getDatabaseProductName()));

outs.println(prefix+String.format("getDatabaseProductVersion:\t%s", dbmd.getDatabaseProductVersion()));

outs.println(prefix+String.format("getDefaultTransactionIsolation:\t%d", dbmd.getDefaultTransactionIsolation()));

outs.println(prefix+String.format("getDriverMajorVersion:\t%d", dbmd.getDriverMajorVersion()));

outs.println(prefix+String.format("getDriverMinorVersion:\t%d", dbmd.getDriverMinorVersion()));

outs.println(prefix+String.format("getDriverName:\t%s", dbmd.getDriverName()));

outs.println(prefix+String.format("getDriverVersion:\t%s", dbmd.getDriverVersion()));

outs.println(prefix+String.format("getJDBCMajorVersion:\t%d", dbmd.getJDBCMajorVersion()));

outs.println(prefix+String.format("getJDBCMinorVersion:\t%d", dbmd.getJDBCMinorVersion()));

outs.println(prefix+String.format("getURL:\t%s", dbmd.getURL()));

outs.println(prefix+String.format("getUserName:\t%s", dbmd.getUserName()));

ResultSet rs=dbmd.getClientInfoProperties();

outs.println(prefix+"getClientInfoProperties:");

printResultSet(outs, rs, prefix+"\t");

rs.close();

}private static voidprintResultSet(PrintStream outs, ResultSet rs,

String prefix)throwsException {if (null==outs) return;if (null==rs) return;

ResultSetMetaData rsmd=rs.getMetaData();int cols =rsmd.getColumnCount();

outs.println(prefix+String.format("#getColumnCount:\t%d", cols));//col.

if (true) {

outs.print(prefix);for(int i=1; i<=cols; ++i) {if (i>1) outs.print('\t');

String str=rsmd.getColumnName(i);

outs.print(str);

}

outs.println();

}//rows.

int rows = 0;while(rs.next()) {++rows;

outs.print(prefix);for(int i=1; i<=cols; ++i) {if (i>1) outs.print('\t');

Object o= null;

String str= null;try{

o=rs.getObject(i);if (null!=o)

str=o.toString();

}catch(Exception ex) {

str= String.format("(%s)", ex.getMessage());

}

outs.print(str);

}

outs.println();

}

outs.println(prefix+String.format("#RowCount:\t%d", rows));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 JDBC(Java Database Connectivity)来连接数据库并插入数据到 MySQL 数据库。以下是一个简单的示例代码: ```java import java.sql.*; public class InsertDataExample { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/your_database_name"; static final String USER = "your_username"; static final String PASS = "your_password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); // 执行查询 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql = "INSERT INTO your_table_name " + "VALUES (value1, value2, value3)"; stmt.executeUpdate(sql); // 完成后关闭 stmt.close(); conn.close(); } catch (SQLException se) { // 处理 JDBC 错误 se.printStackTrace(); } catch (Exception e) { // 处理 Class.forName 错误 e.printStackTrace(); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } // 什么都不做 try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("Goodbye!"); } } ``` 在上面的示例中,你需要将 `your_database_name` 替换为你的数据库名称,`your_username` 和 `your_password` 替换为你的 MySQL 用户名和密码,`your_table_name` 替换为你要插入数据的表名称,以及 `value1`、`value2` 和 `value3` 替换为你要插入的实际值。 注意,上述代码只是一个示例,实际使用时需要根据你的实际需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值