package mysql1; |
import java.sql.Connection; |
import java.sql.DatabaseMetaData; |
import java.sql.DriverManager; |
import java.sql.PreparedStatement; |
import java.sql.ResultSet; |
import java.sql.ResultSetMetaData; |
import java.sql.SQLException; |
public class TestDatabaseMeta1 { |
private static Connection con = null ; |
private static ResultSet result= null ; |
private static ResultSet rersultcol= null ; |
private static PreparedStatement pre= null ; |
|
public static void main(String[] args) { |
//1.加载数据库驱动 |
try { |
Class.forName( "com.mysql.jdbc.Driver" ); |
} catch (ClassNotFoundException e) { |
System.out.println( "加载失败!" ); |
e.printStackTrace(); |
} |
System.out.println( "加载成功!" ); |
|
//2.连接数据库 |
try { |
con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/db_library" , "root" , "123" ); |
} catch (SQLException e) { |
System.out.println( "连接数据库失败!" ); |
e.printStackTrace(); |
} |
System.out.println( "成功连接数据库!" ); |
|
//3.数据库处理 |
try { |
pre=con.prepareStatement( "select * from teacher" ); |
result=pre.executeQuery(); |
ResultSetMetaData meta = result.getMetaData(); |
//获取lieshu |
System.out.println(meta.getColumnCount()); |
//获取第一个字段名 |
System.out.println(meta.getColumnName( 2 )); |
//获取第一个字段名的数据类型 |
System.out.println(meta.getColumnTypeName( 2 )); |
//获取第一个字段名的精度(双精度还是单精度) |
System.out.println(meta.getPrecision( 2 )); |
//获取小数点位数 |
System.out.println(meta.getScale( 2 )); |
//获取表名 |
System.out.println(meta.getTableName( 2 )); |
} catch (SQLException e) { |
|
e.printStackTrace(); |
} |
//4.释放资源 |
finally { |
try { |
if (result!= null ) |
result.close(); |
if (pre!= null ) |
pre.close(); |
if (con!= null ) |
con.close(); |
} catch (SQLException e) { |
e.printStackTrace(); |
} |
} |
} |
} |