实习日记第二天–使用idea编写一个简单的jdbc的程序
1.前提条件:
安装了idea,MySQL,nactive或者是sqlyong数据库的可视化程序。
2.了解建立jdbc的七步:
- 1.加载数据库的驱动;
2.连接数据库;
3.写SQL语句;
4.得到statement的对象;
5.执行SQL语句,得到结果集;
6.处理结果集;
7.关闭打开的资源;
3.创建user数据库:
我使用的nactive的数据库可视化软件,可以很方便的对所有主流数据库进行操作,强烈推荐!
第一步:点右上角文件,再点新建连接,点MySQL(根据你自己安装的数据库选择)
第二步:建立数据库连接(不是上面说的连接!)
第三步:先设计表
第四步:直接在表中赋值
4.开始建立jdbc
1.加载数据库驱动:
//调用Class.forName()方法加载驱动程序
Class.forName ("com.mysql.jdbc.Driver");
System.out.println ("成功加载MySQL驱动!");
2.连接数据库:
tring url = "jdbc:mysql://localhost:3306/Archivesmanagement"; //JDBC的URL
Connection conn = DriverManager.getConnection (url, "root", "123456ym");
System.out.println ("成功连接到数据库!");
3.写SQL语句:
//2.写sql语句
String str="select * from user";//执行的查询操作
4.得到statement对象:
//3.生产statement对象
statement = connection.prepareStatement (str);
5.执行SQL语句,得到结果集:
resultSet=statement.executeQuery ();
6.处理结果集:
while(resultSet.next ())//遍历输出数据库的三行数据:id、uesrname,password
{
String id=resultSet.getString (1);
String username=resultSet.getString (2);
String password=resultSet.getString (3);
User user= new User (id,username,password);
userinfos.add (user);
System.out.print (user);
}
7.关闭打开的资源:
if(connection!=null)
connection.close ();
if(statement!=null)
statement.close ();
if(resultSet!=null)
resultSet.close ();
System.out.print ("数据库的资源已经全部释放!");
}
5.使用mvc的三层模式
1.三层架构 (3-tier application) 是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
-
表现层(UI):展现给用户的界面,即用户在使用一个系统的时候的所见所得。
-
业务逻辑层(BLL):对数据层的操作,对数据业务逻辑处理。
-
数据访问层(DAL):直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
***2.***MVC是 Model-View-Controller,严格说这三个加起来才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体。控制器完成页面逻辑,通过实体来与界面层完成通话,而C层直接与三层中的BLL进行对话。
***3.***MVC 可以是三层中的一个表现层框架,属于表现层。三层和mvc可以共存。 三层是基于业务逻辑来分的,是一个架构设计,而MVC是基于页面来分的,是一种设计模式。