大侠说说平时写后台的时候,常用什么数据结构和算法来和数据库打交道的呢?罗列需要用到的要害知识技术,谢谢,此贴一有答案速接,谁答的好谁拿走100分!!!
解决方案 »
- 验证用户名重复注册的问题
- struts2 写一个login怎么从数据库获取到用户名密码呢
- open flash chart 在IE中给servlet传参数时??获取的参数为null
- sort表一对多article,怎么样设置关联删除一个sort,那么相对于的article也就被删除
- java 发送email程序
- 得到xml文件里的值
- 散分:初学JSP,用了一个多星期时间终于搞定javabean操作数据库。也祝大家国庆节快乐:)
- 为什么WEBLOGIC运行一段时间(三天左右)就占用cpu奇高
- 不知道为什么图片输出到文件中或者jsp后只有网格线,没有曲线,用jfreechart做的动态曲线
- 在线等待啊!
- 关于web打印组件ScriptX.cab的问题,急。
- jfreechat+cewolf实现柱状图和折线图在同一个图片上显示
常用的数据结构是: mvc 模式/ m是模型层, v是视图层也就是显示,c控制层
和数据库打交道:jdbc连接数据库mvc模式;;;
servlet充当了Controller 负责响应客户对业务逻辑的请求并根据用户的请求行为,决定
将调用的jsp页面.
1. jsp view层;表现层JavaBean 模型model :负责数据的处理;2..jdbc 数据库连接
A;; 加载jdbc驱动程序:Class.forName("DriverName");driverNaeme是驱动程序名称
例如:oracle:Class.forName("oracle.jdbc.driver.OracleDriver");
B::创建数据库连接:格式/Connection conn = DriverManager.getConnection(
String url,String user,String password);
该方法返回的是connection对象 例子: private Connection conn ;
private PreparedStatement pstm ;
private String driver = "oracle.jdbc.driver.OracleDriver" ;
private String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL" ;
private String name = "scott" ;
private String password = "tiger" ;
public Connection getConnection() {
try {
Class.forName(driver) ;
conn = DriverManager.getConnection(url,name,password) ;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn ;
}
********************************************************************************
C;;创建statement/负责将sql语句发送给数据库/
运行后如产生结果集statement将结果集返回一个ResultSet对象;
Statement smt = conn.createStatement();
D::执行sql语句:Statement 的对象executeQuery()方法查询语句;返回一个ResultSet
例如:ResultSet rs = smt.executeQuery("select * from student");
E;;接收并处理sql的返回结果;ResultSet 提供了对这些数据的访问:用户可以通过一组get方法
来访问当前行的不同列
通常结果集的形式是:一张带有表头和相应数据的表
F;;关闭创建的各个对象
***********************************************************************************Connection 接口:常用方法:Statement createStatement():创建用于执行sql语句的Statement对象
---------------------
PreparedStatement preparedStatement(sql):创建preparedstatement对象用于实现数据库的动态访问,sql是sql的insert,select.update.delete语句,或是无返回结果的语句
--------------------------
void close();结束connection对象对数据库的连接:
----------------
boolean isClose();测试是否已经关闭connection对象对数据库的连接
**********************************************************
statement接口:
ResultSet executeQuery(String sql):执行sql查询语句.返回满足条件的结果集.sql是一个查 询语句.
------------------------
int executeUpdate(String sql):执行sql数据更新语句(insert,update.delete)
------------
void close();
*************************\
ResultSet rs = stmt.executeQuery("查询语句");3. servlet 是运行在web服务器或者其他服务器上的一种特俗的java程序;
特点是必须继承servlet类或者它的子类;通常是HttpServlet这个类
**********************************
用于在服务器端动态生成网页内容的应用程序;
********************************************************
web-xml中的<url_pattern>中设置的就是用来提供给浏览器访问的地址;
----------------------------------------------------------------
调用另一个do方法:doGet(request,response);
----------------------------------------------------------
利用servlet读取HTML表单数据
客户端传递数据的方式:使用表单或者将数据附在url后面
-------------------------------------------
form它的作用是:利用他的各种类型的表单组件,接收客户端用户的输入.并将提交到action中
******************************
HttpServletRequest 对象上的getparameter()方法;它中的参数必须和表单中的元素的名称一致主要的web里的东西
1 html
2 javascript
3 jdbc连接数据库
4 javaservlet
5 jsp显示
6 jsp 和javabean
7 El
8 jstl标签...到高级的时候能用到
9 filter listener 过滤器和监听器
10 jsp和servlet综合:dao,factory 这是很重要的模式
11 ajax 页面不变得显示内容
项目
算法不用考虑,数据库有排序。