- 首先,导入了java.sql包,这是Java中用来连接和操作数据库的标准API。
- 接着,定义了连接数据库所需的驱动程序名称、连接对象、会话对象和结果集对象。
- 在try-catch块中,使用Class.forName()方法加载了MySQL驱动程序,如果加载成功则输出"连接驱动成功",否则输出"连接驱动失败"。
- 然后,定义了连接数据库的URL、用户名和密码,并使用DriverManager.getConnection()方法创建了一个连接对象。
- 如果连接成功,则输出"连接数据库成功",否则输出"连接数据库失败"。
- 接着,使用连接对象创建了一个会话对象,并输出"创建会话成功"。
- 使用会话对象的executeQuery()方法执行了一个查询语句,并将结果集对象保存在res中。
- 使用while循环遍历结果集对象,输出每一条记录的学号、姓名和年龄。
- 最后,使用finally块关闭了结果集对象、会话对象和连接对象。
package 数据库的创建执行;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String driverName = "com.mysql.jdbc.Driver";
Connection con = null;
Statement st = null;
ResultSet res = null;
try {
Class.forName(driverName);
System.out.println("连接驱动成功");
} catch (ClassNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
System.out.println("连接驱动失败");
}
String url = "jdbc:mysql://localhost:3306/mydb";
String usename = "root";
String password = "//这里是你的Mysql的密码";
try {
con = DriverManager.getConnection(url, usename, password);
System.out.println("连接数据库成功");
st = con.createStatement();
System.out.println("创建会话成功");
String sql = "select * from student";
res = st.executeQuery(sql);
while (res.next()) {
System.out.println("学号 " + res.getString(1) + " 姓名 " + res.getString(2) + " 年龄 " + res.getString(3));
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
System.out.println("连接数据库失败");
} finally {
if (res != null) {
try {
res.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (st != null) {
try {
st.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
}
养成良好习惯 及时关闭。
如有错误欢迎指正!