极简的JDBC的操作与理解
首先准备工作:你得有个数据库吧,还有需要下载连接数据库的驱动。
注意:不同的编译器导入驱动的方式可能不一样。
1、注册驱动(我个人理解为启动驱动)
2、连接数据库(这里当然需要我们提供数据库的名称、账户的名称、密码)
----------------上面做完,如果都ok的话,就说明数据库已经连接好了------------
---------------------------接下来的步骤都是对数据库中的操作-------------------------
3、通过connection获取statement对象,,这是用来执行sql语句的
4、statement语句执行之后会返回一个结果集resultSet对象,通过sql语句的结果都在里面
------数据库中的一波操作结束了之后,如果你不像用了,别忘记关掉哦------
5、关掉数据库资源
public static void main(String[] args){
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
try{
//1、注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
//2、通过DriverManager获取数据库连接
String url = "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "*****";//这里是数据库的密码
conn = DriverManager.getConnection(url,username,password);
//3、通过Connect对象获取Statement对象
stmt = conn.createStatement();
//4、使用Statement执行sql语句
String sql = "select * from users";
rs = stmt.executeQuery(sql);
//5、操作result结果集
System.out.println(" id | name | password | email | birthday ");
while (rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String psw = rs.getString("password");
String email = rs.getString("email");
Date birthday = rs.getDate("birthday");
System.out.println(id + " | "+name + " | "+psw+" | "+email+" | "+birthday);
}
}catch (Exception e){
e.printStackTrace();
}finally {
if(rs!=null){
try{
rs.close();
}catch (SQLException e){
e.printStackTrace();
}
rs = null;
}
if(stmt != null){
try{
stmt.close();
}catch (SQLException e){
e.printStackTrace();
}
stmt = null;
}
if(conn != null){
try{
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
conn = null;
}
}
}
代码中是按照学习的书上一开始看的,上面是我总结的,我觉得代码中的3、4步骤其实变成一个更加好理解一点。
另外我自己在eclipse中敲的时候,是完全没有问题的,在IntelliJ中,就出现了导jar的问题。