Alt text

MVC开发模式

MVC模式(Model-View-Controller)是软件开发的一种模式,Model指模型,模型通常对应于数据库中的一张表;View指视图,用于与用户进行交互;Controller指流程控制。应用MVC开发模式可以降低项目中各个部分的耦合性,使项目的结构更加清晰,便于当前的开发以及日后的维护工作。 Alt text

对应于一个具体的项目中的目录结构如下图: Alt text -control包下面的.java文件控制项目的流程。通过逻辑对项目流程进行控制。
-model包下的.java文件对应于数据库中一张学生表。在此文件中定义与数据库中字段名对应的私有类型的变量,并且创建公会有的get和set访问器。
-最下面的index.jsp是与用户进行交互的视图。

javaee连接mysql步骤

首先声明的变量如下:

private static Connection CONNECTION = null;  
private static Statement STATEMENT = null;(或者private static PreparedStatement PREPAREDSTATEMENT = null;)  

1.加载驱动

Class.forName("com.mysql.jdbc.Driver");  

2.获得数据库连接对象

CONNECTION = DriverManager.getConnection("jdbc:MySql://localhost:3306/database", "username", "password");  

其中database为数据库名,username为用户名,password为密码。

3.获得语句执行对象

第一种方法(对应Statement类型的语句执行对象):

STATEMENT = CONNECTION.createStatement();  

这种方法相对不安全。

第二种方法(对应PreparedStatement类型的语句执行对象):需要在创建语句执行对象时加入sql语句。

PREPAREDSTATEMENT= CONNECTION.prepareStatement(sql);  

此处的sql语句可以使用? 占位,例如:

PREPAREDSTATEMENT= CONNECTION.prepareStatement( "UPDATE table4 SET m = ? WHERE x = ?");  
PREPAREDSTATEMENT.setLong(1, 123456789);  //将123456789填充在第一个问号位置  
PREPAREDSTATEMENT.setLong(2, 100000000);  //将100000000填充在第二个问号位置  

使用PreparedStatement可以防止sql注入,提高安全性。具体参见sql注入问题

4.执行语句,返回结果

对数据库进行查询操作,有返回集: (1).Statement类型的语句执行对象

          String sql = "select * from tablename";
          ResultSet rs = STATEMENT.executeQuery(sql);

此处的sql语句必须是一个完整的sql语句,不能像上面那样使用?占位。 (2).PreparedStatement类型的语句执行对象

ResultSet rs = PREPAREDSTATEMENT.executeQuery();  

对数据库进行增、删、改操作: (1).Statement类型的语句执行对象

statement.executeUpdate(sql);  

(2).PreparedStatement类型的语句执行对象

PREPAREDSTATEMENT.executeUpdate();  

zbyte

Read more posts by this author.

分享一下

查看评论