从0到1学JAVA之第四天——JDBC学习

Code 一零 2年前 (2017-11-14) 84次浏览 0个评论

今天完成的任务

1.DAO?

DAO 是(Data Access Object)的简写,意为数据访问对象。用于访问数据库中的数据对象。在数据访问对象模式中共有三个参与者:数据访问对象接口、数据访问对象实体类、模型对象/数值对象。

2.利用 JDBC 实现数据库 操作过程?

  • 连接数据库,注册动和数据库信息。
  • 操作 Connection,打开 Statement 对象。
  • 通过 Statement 执行 SQL,返回结果到 ResultSet 对象。
  • 使用 ResultSet 读取数据,然后通过代码转化为具体 POJO 对象,之后将结果输出。
  • 关闭数据库连接

3.JDBC 实现对数据库的访问。

ConnectionManager.java         #连接数据库

package blog;
import java.sql.*;
public class ConnectionManager {
   private static final String DRIVER_CLASS="com.mysql.jdbc.Driver";
   private static final String DATABASE_URL="jdbc:mysql://localhost:3306/ylxjava";
   private static final String DATABASE_USER="root";
   private static final String DATABASE_PASSWORD="";
   //返回数据库连接
   public static Connection getConnection(){
	   Connection dbConn = null;
	   try{
		   Class.forName(DRIVER_CLASS);
		   dbConn = DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);
	   }catch(Exception e){
		   e.printStackTrace();
	   }
	   return dbConn;
   }
}

 ShowInfo.java       #测试从数据库中查询数据

package blog;
import java.sql.*;
public class ShowInfo {
   private Connection conn;
   private Statement infoQuery;
   private ResultSet results;
   private void getInfo(){
	   try{
		   conn = ConnectionManager.getConnection();
		   infoQuery = conn.createStatement();
		   ResultSet results = infoQuery.executeQuery("select * from yl_enrol");
		   while(results.next()){
			   System.out.println(results.getString("id")+" "+results.getString("name")+" "+results.getString("school"));
		   }
	   }catch(SQLException exception){
		   exception.printStackTrace();
	   }
	   //释放资源
   }
   public static void main(String args[]){
	   new ShowInfo().getInfo();
//	   System.out.println("hello");
   }
}

 输出结果:

明天计划的任务

1.利用 jdbc 实现对数据库的增删改查。

2.Mybatis 连接数据库以及相关操作。

遇到的问题

1.要注意利用 DB Browser 连接数据库,不然报错。

收获

1 了解 DAO 以及如何利用 JDBC 连接数据库。


爱码星 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:从 0 到 1 学 JAVA 之第四天——JDBC 学习
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到