连接数据库之前,必须先将数据库驱动依赖添加到项目的依赖库中:
idea中添加驱动步骤->File->Project Structure->Libraries->中间栏+号并选择java->选择下载好的驱动程序
JBDC 连接数据库一般有如下步骤:
编写连接字符串 jdbc:mysql://主机名称:连接端口/数据库名称?参数=值z
加载MySqlq驱动程序
获得连接对象Connection
根据Connection创建sql执行环境Statement
创建结果集ResultSet
由Statement的对象执行sql语句并获得结果集对象
依次关闭ResultSet、Statement、Connection资源
主要代码如下:
public class MysqlDemo {
public static void main(String[] args)throws Exception {
//数据库连接对象Connection
Connection conn = null;
//创建sql执行环境
Statement stmt = null;
//创建结果集
ResultSet rs = null;
String sql;
String driverName = "com.mysql.jdbc.Driver";
//连接字符串(test为数据库名,user为数据库用户名,password为数据库密码)
String url = "jdbc:mysql://localhost:3306/test?" + "user=root&password=root&useUcode=true&characterEncoding=UTF8";
try{
Class.forName(driverName); //动态加载mysql驱动,利用反射实现
System.out.println("成功加载MySql驱动程序");
// Connection代表数据库连接对象
conn = DriverManager.getConnection(url);
//通过statement对象可以执行sql语句并返回结果集
stmt = conn.createStatement();
sql = "select *from admin";
rs = stmt.executeQuery(sql);
while(rs.next()){
//getSting(Strimg str)获得表内字段名为str的值
String name = rs.getString("name");
System.out.println("name值: "+ name);
}
}catch (Exception e){
e.printStackTrace();
} finally{
//关闭连接资源
try{
if(rs != null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}catch (SQLException e){
e.printStackTrace();
}
}
}
}