一、加载驱动。
反射中的主动加载,Driver.class右键copy qualified Name
二、创建连接
data source explorer视图,database connections右键new,
三、执行sql
四、遍历结果
五、关闭资源
简化代码:(异常抛出)
//1 加载驱动。反射中的主动加载
Class.forName("com.mysql.jdbc.Driver");
//2 创建连接
String url="jdbc:mysql://localhost:3306/student";
String username="root";
String password="123456";
Connection con=DriverManager.getConnection(url,username,password);
//System.out.println(con);
//3 执行sql
String sql="select * from test";
Statement sm=con.createStatement();
ResultSet rs=sm.executeQuery(sql);//获得结果集的游标
//4 遍历结果
while(rs.next()) {
System.out.println(rs.getString("sid")+"---"+rs.getString("name"));
}
//5 关闭资源,后获取的先关闭
rs.close();
sm.close();
con.close();
标准代码:(异常不抛出)
// 声明Connection对象
Connection con;
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名mydata
String url = "jdbc:mysql://localhost:3306/student";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "123456";
// 遍历查询结果集
try {
// 加载驱动程序
Class.forName(driver);
// 1.getConnection()方法,连接MySQL数据库!!
con = (Connection) DriverManager.getConnection(url, user, password);
if (!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
// 2.创建statement类对象,用来执行SQL语句!!
Statement statement = (Statement) con.createStatement();
// 要执行的SQL语句
String sql = "select * from test";
int rs= statement.executeUpdate(sql);
String name = null;
int id =0;
String sex=null;
while(rs.next()){
name=rs.getString("name");
id=rs.getInt("id");
sex=rs..getString("sex");
System.out.println(name+"---"+id+"---"+sex);
}
con.close();
} catch (ClassNotFoundException e) {
// 数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
// 数据库连接失败异常处理
e.printStackTrace();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
System.out.println("数据库数据成功获取!!");
}