用jdbc对数据库操作
public class MysqlQuery {
public static void main(String[] args) {
//java的mysql的连接接口
Connection connection = null;
//储存mysql命令的对象
PreparedStatement parestatement = null;
//数据库结果集的数据表
ResultSet resultset = null;
//登录的用户名,密码,和协议,表中的位置,字符集characterencoding
String user = "root";
String password = "root";
String url = "jdbc:mysql://localhost/bj206?characterEncoding=utf8";
try {
//调用mysql的驱动
Class.forName("com.mysql.jdbc.Driver");
//将数据库与connection对象连接
connection = DriverManager.getConnection(url, user, password);
System.out.println("连接成功!");
//数据库语句
String sql = "select name from users where id = 2";
//将数据库语句放入paerstatement对象中
parestatement = connection.prepareStatement(sql);
//执行数据库语句并返回一个数据库结果集
resultset = parestatement.executeQuery();
//指针移向下一个位置
resultset.next();
//得到一个查询的字符串 (getstring中的参数需要和sql语句中查询中的一致)
String str = resultset.getString("name");
System.out.println(str);
//资源回收
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (parestatement != null)
try {
parestatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
MetaDate
resultSetMetadata = parestatement.getMetaData();
resultsetMetadate对象可以返回数据库字段名,大小,别名,类型