文档详情

第15章Java数据库连接(JDBC)-Read.ppt

发布:2017-04-16约1.66千字共23页下载文档
文本预览下载声明
第15章 Java数据库连接(JDBC) ;JDBC;15.1 创建数据源 ;建立数据源的步骤;15.2 JDBC-ODBC桥接器 ;连接到数据库 try{ Connection con=DriverManager.getConnection (jdbc:odbc:数据源名字,login name, password ); } catch(SQLException e){ } 发送SQL语句 try{ Statement sql=con.createStatement(); } Catch(SQLException e){ };处理查询结果 ResultSet rs=sql.executeQuery(“SQL语句”); 例如: ResultSet rs=sql.executeQuery(“SELECT * FROM CJ”); ResultSet对象是一个管式数据集,即它是以统一形式的列组织的数据行组成。 ResultSet对象一次只能看到一个数据行,使用next()方法走到下一数据行,获得一行数据后, ResultSet对象可以使用位置索引或使用列名称,以便使用getXxx()方法获得字段值。 ResultSet对象的方法见表15.1;15.3 顺序查询 ;15.4 可滚动结果集 ;type的取值决定滚动方式,取值情况如下:;Concurrency 取值决定是否可以用结果集更新数据库,Concurrency取值:;滚动查询经常用到ResultSet的方法:;滚动查询经常用到ResultSet的方法:;15.5 排序查询 ;15.6 模糊查询 ;15.7 随机查询 ;15.8 更新、添加、删除记录 ;15.8 更新、添加、删除记录 ;15.9 预处理语句 ;对于JDBC,如果使用Connection和某个数据库建立了连接对象con,那么 con就可以调用 prepareStatement(String sql) 方法对SQL语句进行预编译处理,生成该数据库底层的内部命令,并将该命令封装在PreparedStatement对象中,那么该对象调用下列方法都可以使得该底层的内部命令被数据库执行: ResultSet executeQuery() boolean execute() int executUpdate();在对SQL进行预处理时可以使用通配符“?”来代替字段的值,只要在预处理语句执行之前再设置通配符所表示的具体值即可。例如: sql=con.prepareStatement(“SELECT * FROM chengjibiao WHERE math?”); 那么在SQL对象执行之前,必须调用相应的方法设置通配符“?”代表的具体值,例如: sql.setInt(1,89); 通配符按着在预处理SQL语句中从左到右依次出现的顺序分别被称为第1个、第2个…通配符。;预处理语句设置通配符“?”的值的常用方法: void setDate(int parameterIndex,Date x) void setDouble(int parameterIndex,double x) void setFloat(int parameterIndex,float x) void setLong(int parameterIndex,long x) void setInt(int parameterIndex,int x) void setString(int parameterIndex,String x) ;15.10 数据库访问中的套接字技术
显示全部
相似文档