java学习笔记(八)

2014-11-24 08:54:12 · 作者: · 浏览: 6
来接受数据包,DategramSocket类中的receive()方法接受UDP包
4.DategramSocket类
java.net包中的类DategramSocket构造方法DategramSocket(int port,IntAddress addr/可省略)
java学习——第十五章( 数据库操作)
1.数据库 系统组成部分:数据库,数据库管理系统(DBMS)和应用系统,数据库管理员
数据库是一种存储结构,允许使用各种格式输入,处理和检索数据库。不必每次需要数据时重新输入
特点:数据共享,减少数据冗余度,数据独立性,数据实现集中控制,数据可维护性和唯一性。
数据库的种类:层次类数据库,网状类数据库,对象数据库,关系数据库
2.结构化查询语言(SQL)
数据定义语言(DDL)
CREATE TABLE 表名 (栏位1 数据类型1,栏位2...)
ALTER TABLE 表名 add/change/drop ...
DROP TABLE 表名
数据操纵语言(DML)
SELECT 所选字段列表 FROM 数据表名 WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(分组条件)
ORDER BY 字段名[ASC|DESC]
INSERT INTO 表名[(字段名1,字段名2...)] VALUES (属性值1,属性值2...)
UPDATE 表名 SET 字段名=新的字段值 WHERE 条件表达式
DELETE FROM 数据表名 where 条件表达式
数据控制语言(DCL) grant revoke
事务控制语言(TCL) commit rollback
3.JDBC是一种可用于执行SQL语言的java API,是连接数据库和java应用的一个纽带
加载JDBC-ODBC桥驱动:Class.forName("sun.jbdc.odbc.JdbcOdbcDriver");
通过DriverManager的类getConnection创建连接对象:connection conn=DriverManager.getConnection("jbdc:odbc:数据源名字","user name","password");
创建SQL对象:Statement sql=conn.createStatement();
4.JDBC是底层的API。因此访问数据库时需要在业务逻辑层中嵌入SQL语句。其主要完成任务:与数据库建立一个连接,向数据库发送SQL语句,处理从数据库返回的结果。
JDBC的总体结构:应用程序,驱动程序管理器,驱动程序,数据源
JDBC驱动类型:JDBC-ODBC桥,本地API用java编写,JDBC网络驱动,本地协议驱动
5.JDBC常用类和接口
Connection接口(代表与特定的数据库的连接),其方法:createStatement(int resultSetType,int resultSetConcurrency/全省略),prepareStatement(),isReadOnly(),setReadOnly(),commit(),roolback(),close().
Statement接口(用于在已建立连接的基础上向数据库发送SQL语句),JDBC中有3种Statement对象用于执行不带参数的简单SQL语句(Statement,PrepareStatement和CallableStatement),其方法:execute(String sql),executeQuery(String sql),clearBatch(),executeBatch(),addBatch(String sql),close().
PrepareStatement接口(用来动态执行SQL语句),其方法:setInt/Float/Long/Double/Boolean(int index,b)setDate/String/Null(a,b),executeQuery(),executeUpdate(),clearParameters()
DriverManager类(管理数据库中所有的驱动程序),其方法:getConnection(String url,user name,password),setLoginTimeout(),println(String message)
ResultSet接口(类似于一个临时表,用来暂时存在数据库查询操作所获得的结果集,具有指向当前数据行的指针,通过next()方法将指针向下移动),常用方法getInt/Float..../Object(),first/last/next(),beforefirst/afterlast(),absolute(int index),isFirst/isLast(),updateInt/Float..../Object/Null/Date/Double(),getrow(),insertRow(),updateRow()
6.数据库操作(要访问数据库,先加载数据库驱动,然后创建一个Connection对象,再执行SQL语言(先通过createStatement获取Statement对象),最后销毁Connection对象,释放与数据库的连接)
连接数据库
通过java.lang包中的静态方法Class.forName("sun.jbdc.odbc.JdbcOdbcDriver");加载JDBC驱动
通过java.sql包中的类connection conn=DriverManager.getConnection("jbdc:odbc:数据源名字","user name","password");建立数据库连接
向数据库发送SQL语句
模糊查询 slect * from tb_stu where name like '张%'(_下划线代替一个字符,%百分号代替一个或若干)
预处理语句:sql=con.prepareStatement("slect * from tb_stu where id= " )在执行预处理语句前必须设置通配符表示的值,sql.setInt(1,2)
可以通过Preparestatement类的制定参数动态对于数据表中的数据进行添加,修改,删除操作,然后executeUpdate()方法更新