传智java jsp教学第2天课件_第1页
传智java jsp教学第2天课件_第2页
传智java jsp教学第2天课件_第3页
传智java jsp教学第2天课件_第4页
传智java jsp教学第2天课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP2天课件CS1、CS=客户端2CS3、CS己变成一个名.exe.com4javaCSmain函数直接运行的程序publicstaticvoidmain(String[]二、JDBCOracle1NetManager2Oraclejar3jdbcvoidvoidConnectionconn=null;try{Stringurl="jdbc:oracle:thin:@pc201:1521:orcl";Stringusername="studsys";Stringpassword="orcl";System.out.println("数据库连接建立成功!!!");}catch(Exceptione)}try{}catch(SQLExceptione)//TODOAuto-generatedcatchblock}}}1jdbcinsertinto 'test','学生'2Stringsql=”insertinto数据表values(intvoidvoidConnectionconn=null;try{Stringurl="jdbc:oracle:thin:@pc201:1521:orcl";Stringusername="studsys";Stringpassword="orcl";System.out.println("数据库连接建立成功!!!");Statement Stringsql="insertintoUSER_REGvalues('aTest2','检测','test','学生')"; int //affected:受影响的number: int }catch(Exceptione){}try{}catch(SQLExceptione)//TODOAuto-generatedcatchblock}}}}Statement改',user_type='讲师where Stringsql="updateUSER_REGsetname='检测改改', '";intan=stmt.executeUpdate(sql);Statement Stringsql="deletefromUSER_REGwhereuser_id='aTest2'";Stringsql="deletefromUSER_REG"; Stringsql="deletefromUSER_REGwhereuser_type='学生 Stringsql="deletefromUSER_REGwhereuser_type='讲师intan=stmt.executeUpdate(sql);2sql语句不同0StatementStringsql="createtableuser_Reg_A( USER_IDintprimarykey,"+"NAMEvarchar2(20),"+"PASSWORDvarchar2(20)"+")";intan=stmt.executeUpdate(sql);1sql语句不同StatementStringsql="droptableuser_Reg_Aintan=stmt.executeUpdate(sql);12个要素是数据的数据类型ResultSet对象中2Statement Stringsql="select* fromstudent"; 号ResultSetResultSetMetaDatameta=rs.getMetaData();intfieldNum=meta.getColumnCount();for(inti=0;i<fieldNum;i++){StringfieldName=meta.getColumnName(i+1);StringfieldType=meta.getColumnTypeName(i+1);}1均可以用字符串替代Stringsql="select* fromstudent"; ResultSetrs=stmt.executeQuery(sql);booleanisOK;intno=0;StringintstudId2=rs.getInt("stud_id");//字段原有数据类型INTStringname=rs.getString("name");Stringintage2=rs.getInt("age")字段原有数据类型intString 类型}十一、jdbc2、jdbc操作需要向数据库服务器申请相应数量的内存所以上面3个关闭,是关闭服务器申请的内存十二、JDBCtry/catch/finally1finallyvoidtestvoidtest()Connection try{Stringurl="jdbc:oracle:thin:@pc201:1521:orcl";Stringusername="studsys";Stringpassword="orcl"; Statementstmt=conn.createStatement();Stringsql="select* fromstudent"; ResultSetrs=stmt.executeQuery(sql);booleanisOK;intno=0;StringintstudId2=rs.getInt("stud_id");//字段原有数据类型Stringname=rs.getString("name");Stringage1=rs.getString("age");intage2=rs.getInt("age")字段原有数据类型String 类型}System.out.println("}catch(Exceptione){}finally try{}catch(SQLExceptione)//TODOAuto-generatedcatchblock}}}十三、JDBC-StatementCRUD操作2jdbc工作有固定的框架jdbc3try/catch/finally4jdbcjar十四、PreparedStaStatement sql处理工2jdbcsql语句送入数据库服务器,执行编绎操作,形成可以调用的函数sql语句,得到数据库的执行结果。3Stringsql="select*fromuser_reg";PreparedStatementResultSetrs=pstmt.executeQuery(); booleancheck;intno=0;StringuserId=rs.getString(1);Stringname=rs.getString(2);Stringpwd=rs.getString(3);String System.out.println(no++);//显示从0}十五、PreparedStatement1PreparedStatementN1Stringsql="select*fromuser_regwhereuser_type=?anduser_idlike?";PreparedStatementpstmt.setString(1,"学生");pstmt.setString(2,"li%");ResultSetrs=pstmt.executeQuery(); booleancheck;intno=0;StringuserId=rs.getString(1);Stringname=rs.getString(2);Stringpwd=rs.getString(3);String System.out.println(no++);//显示从0}十六、i++与++i1i++与++i是一行独立代码3System.out.println(++i);执行流程为i1的动作己完成,因为++动作写在变量之前i时,++的动作己发生4System.out.println(i++);执行流程为i,并且使用,然后执行++操作,所以与++操作没有关系5intintStringuserId=rs.getString(1);Stringname=rs.getString(2);Stringpwd=rs.getString(3);String System.out.println(no++);//显示从0开始}十七、PreparedStatement1sqlinsert/update/deletesql语句是带参数工作的Stringsql="insertintoUSER_REGvalues(?,?,?,?)";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1"aTestPA");pstmt.setString(2,"预编A");pstmt.setString(3,"aaaa");pstmt.setString(4,"学生");intan=pstmt.executeUpdate();whereuser_id=?";PreparedStatementpstmt.setString(1预编A-改改");pstmt.setString(2,"bbbb");pstmt.setString(3,"讲师");pstmt.setString(4,"aTestPA");intan=pstmt.executeUpdate();Stringsql="deletefromUSER_REGwhereuser_id=?";PreparedStatementpstmt.setString(1,intan=pstmt.executeUpdate();PreparedStatementStatement1StatementPreparedStatement2PreparedStatement处理有sql3PreparedStatement本身可以对数据表CRUD操作Statement相同十九、Statement1Statementsql二十、关于CallableStatement过程调1、准备一个过createorre ceprocedurecreateorre ceprocedureMyprocedure(user_idinvarchar2,nameinvarchar2,passwordinvarchar2,user_typeinvarchar2)insertintouser_regvalues(user_id,name,password,user_type);--Localvariablesiinteger;--Localvariablesiinteger;--Teststatements3Stringsql="callmyprocedure(?,?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论