配置文件
//jdbc.properties
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/student
user=root
password=123456
IDEA配置mysql的jdbc驱动
1.右键点击project名->选择Open Module Settings
2.选择libraries->+号->java
3. 找到jdbc的驱动的jar包
4.选择将jar包作为哪个模块的外部库
6.点击->apply->ok
java代码
这部分是java连接数据库进行数据库操作的标准步骤,主要包括六步
/*
JDBC编程六步
*/
import java.sql.*;
import java.util.ResourceBundle;
public class JDBCTest01{
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
//资源绑定器
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
String driver = bundle.getString("driver");
try {
//注册驱动
Class.forName(driver);
/*
获取链接
url: 网络中某个资源的绝对地址
http: 通信协议 jdbc:mysql:
182.61.200.7 服务器IP地址 //127.0.0.1
80 服务器上软件的IP地址 :3306
index.html 是服务器上的某个资源名 /student (具体的数据库实例名)
*/
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
conn = DriverManager.getConnection(url, user, password);
//第三步:获取数据库操作对象(专门执行sql语句的对象)
stat = conn.createStatement();
//第四步:执行sql语句
String sql = "select dname,deptno from dept";
rs = stat.executeQuery(sql);
//第五步:处理查询结果集
while (rs.next()) {
String dname = rs.getString("dname");
int deptno = rs.getInt("deptno");
System.out.println(dname + "," + deptno);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
//第六步:释放资源
//为了保证资源一定释放,在finally语句块中关闭资源
//并且要遵循从小到大依次关闭,并分别对其try...catch
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}