jsp数据库笔记

<%

jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc\:sqlserver\://192.168.1.200\:1433;databaseName\=payabank
jdbc.username=sa
jdbc.password=fht508090

1、建立桥接器的标准:
    try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e)
    {}
2、连接到数据库
    try{ Connection con = DriverManager.getConnection("jdbc:odbc: 数据源名字","login name", "password ");
    }
    catch(SQLException e)
    {}
3、向数据库发送SQL语句
    try {Statement sql=con.createStatement();}
    catch(SQLException e ){}
4、处理查询结果
    ResultSet rs=sql.executeQuery("SELECT * FROM 成绩表");

    顺序查询:next()方法,一个结果集将游标最初定位在第一行的前面,第一次调用next()方法使游标移动到第一行。next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。
    游动查询:Statement stmt=con.createStatement(int type ,int concurrency);ResultSet re=stmt.executeQuery(SQL 语句);
    随机查询:int i=(int)(Math.random()*number+1);产生一个1 到number 之间的随机数,根据这个随机数将游标移动到相应的行,并输出该行
    参数查询:SQL 语句中使用 WHERE 子语句,对记录进行筛选
    排序查询:SQL 语句中使用ORDER BY 子语句,对记录排序
    统配查询:SQL 语句操作符LIKE 进行模式般配,使用“%”代替一个或多个字符,用一个下划线“_”代替一个字符。rs=sql.executeQuery("SELECT * FROM students WHERE 姓名 LIKE ' 王%'");

5、更新记录
    使用SQL 语句更新记录中字段的值Statement对象调用方法:
    public int executeUpdate(String sqlStatement);例如:executeUpdate("UPDATE students SET 数学成绩 = 88 WHERE 姓名='王名'");

6、添加记录
    我们可以使用SQL 语句添加新的记录,Statement对象调用方法:
    public int executeUpdate(String sqlStatement);例如:executeUpdate("INSERT INTO students VALUES (’199911’,’美国’,100,99,98)");

7、删除记录
    我们可以使用SQL 语句删除记录,Statement对象调用方法:
    public int executeUpdate(String sqlStatement);例如:executeUpdate("DELETE FROM students WHERE 学号 = ‘199904’ ");

8、分页显示记录
    总记录数为m,每页显示数量是n,那么总页数的计算公式是:
        (1) 如果m 除以n的余数大于0,总页数等于m 除以n的商加1;
        (2) 如果m 除以n的余数等于0,总页数等于m 除以n的商。
    即
        总页数=(m%n)==0?(m/n):(m/n+1);
    如果准备显示第p 页的内容,应当把游标移动到第(p-1)*n+1 条记录处。

posted @ 2013-03-19 10:32  暗夜独游Jevil  阅读(274)  评论(0编辑  收藏  举报