JAVA调用Mysql中数据的方法
举例:
我要从 数据库中的user表里按照我给的id查询并返回给我这个user的name和age
数据库地址: mysql.abc.com
数据库名称:xyz
数据库用户名:def
数据库密码:jkl
Connection conn = null;
try {
String name="";
String age="";
int id=1;//范例里就给个1,就会返回id为1的user的各种信息
// 从数据库读name
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://mysql.abc.com/xyz?" +
"useUnicode=true&characterEncoding=utf8",
"def","jkl");
}catch(Exception e){
e.printStackTrace();
System.out.println("启动数据库失败");
}
Statement stat = conn.createStatement();
ResultSet rst = stat.executeQuery("select name,age from "
+ "user where id=" + id);
if (rst.next()) {
name = rst.getString(1);
age = rst.getString(2);//注意和上面select语句的对应关系,如果有更多的数据需要返回就(3)、(4)……
}
} catch (Exception e1) {
e1.printStackTrace();
System.out.println("调用失败");
} finally {
DBUtil.close(conn);
}
}