准备工作下载安装好数据库——本文以MySql为例。下载mysql-connector-java-X.X.X-bin.jar——以5.1.22为例开发环境——myeclipse 2014导入jar包在项目文件下新建一个名为lib的文件夹,把jar包放进lib单击鼠标右键——》Build Path——》Add to Build PathOK成功导入jar包。编程工作注册驱动
Class.forName("com.mysql.jdbc.Driver")
连接数据库
DriverManager.getConnection(URL, USER, PASSWORD)URL是连接数据库的位置 URL的格式: jdbc:mysql://localhost:3306/day12 jdbc:mysql:——是固定的格式 localhost:3306——是本机的访问地址(安装数据库时,默认的端口号是3306) day12——数据库名USER是登录数据库的用户名PASSWORD是登录密码代码[Java] 纯文本查看 复制代码 public static void main(String[] args) throws Exception {
Connection conn = JDBCUtils.getCon();
//定义查询的语句
String sql = "select * from accounting";
PreparedStatement psmt = (PreparedStatement) conn.prepareCall(sql);
// 执行查询语句
ResultSet rs = psmt.executeQuery();
// 打印查询结果
System.out.println("id\tname\tage");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String age= rs.getString("age");
System.out.println(id+"\t"+name+"\t"+age);
}
// 关闭数据库
rs.close();
psmt.close();
conn.close();
}
定义一个用于连接数据库的类,里面的成员是静态的,这样可以不用创建对象,直接使用。[Java] 纯文本查看 复制代码 class JDBCUtils {
private static final String URL = "jdbc:mysql://localhost:3306/day12";
private static final String USER = "root";
private static final String PASSWORD = "root";
/*
* static是静态代码块,把注册驱动的代码放在这里,在使用这个类的时候会先运行代码块儿
*/
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("数据库注册失败");
}
}
/*
* 提供一个连接数据库的方法,返回值是Connection类型
*/
public static Connection getCon() {
Connection con = null;
try {
// 连接数据库
con = (Connection) DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
System.out.println("数据库连接失败");
}
return con;
}
}
|