[java]代码库
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();
}
}
}
}