版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FileReader类和FileWriter类配合BufferedReader类和要从控制台接受输入,需要将System.in对象进行包装,InputStreamReaderisr=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(isr);DataInputStream类和DataOutputStream类在读/写数据时 了解Relection相关API了解JDBC了解JDBC驱动程序类型使用JDBCPreparedStatement接口纯Java
了解Relection相关API了解JDBC了解JDBC驱动程序类型使用JDBCPreparedStatement接口纯Java驱动方式连接不同数据库尽管Java不属于动态语言,但是它却有一个非常突出的动Reflection机制允许程序在运行时透过ReflectionAPIsclass于运行时改变fields内容或唤起methods。 JAVA反射机制是在运行状态中,对于任意一个类,都能够Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得Java类Reflection编写一段代码,实现下列功能:列出java.util.StacktryClassc=Methodm[]=c.getDeclaredMethods();for(inti=0;i<m.length;i++)}}使用Reflection的3Classc=Class.forName("java.lang.String");Methodm[]=c.getDeclaredMethods();第一步:获得你想操作的类的java.lang.Class对象。getDeclaredMethodsreflectionAPIReflectionAPI由java.lang.Class和java.lang.reflectclasses:ProvidesstaticmethodstodynamicallycreateandaccessRepresents,orreflects,classesandProvidesinformationabout,andaccessto,aconstructorforaAllowsyoutoinstantiateaclassProvidesinformationabout,anddynamicaccessto,afieldofaclassoraninterface.Providesinformationabout,andaccessto,asinglemethodonaclassorinterface.Allowsyoutoinvokethemethoddynamically.Providesstaticmethodsandconstantsthatallowyoutogetinformationabouttheaccessmodifiersofaclassanditsmembers.ProvidesthegetClass 据,执行SQL(StructuredQueryLanguage结构化查询语执行SQLDBMS(DataBaseManagementSystem)是指数据库管理ODBC(OpenDataBaseConnectivity)指开放式数据库连 JDBC(JavaDataBaseConnectivity)是由SunSQLSQL使用JDBC连接数据库可以通过不同的驱动方式来实现,有不论采用哪种驱动方式,在程序中对数据库的操作方式基java.sqljava.sql包也是Java内置的包,其中包含了一系列用于与如果要使用到这些类和接口的话,则必须显式地 import JDBC程 开始导入java.sql开始导入java.sql建立数据源纯Java创建Connection创建Connection创建Statement关闭ResultSet关闭ResultSet执行SQL关闭Connection结束关闭关闭Connection结束这里以JDBC-ODBC桥驱动方式为例,逐步详细地讲解在新建数据源,名称可以任意,这里假设已经建立了一个名为myODBC的数据源,连接到SQLServer2000中的pubs数使用Class类的forName方法,将驱动程序类加载到JVM(Java 对于使用JDBC-ODBC桥的驱动方式,应该加载:成功加载驱动后,必须使用DriverManager类的静态方法 (Stringurl,Stringuser,对于使用JDBC-ODBC桥的连接方式,连接字符串的一般形Connectioncon"sa","");一旦成功连接到数据库,获得Connection对象后,必须通 Statementsta=一种是执行DELETE、UPDATE和INSERT之类的数据库操作语 sta.executeUpdate("INSERTINTOFriendsVALUES('田七','重庆',456712,'2003-2-25',7500)");另一种是执行SELECT这样的数据查询语句(DQL),这样象的executeQuery方法执行; throwsSQLExceptionResultSetrssta.executeQuery("SELECT*FROM当对数据库的操作结束后,应当将所有已经被打开的资源Connection对象、Statement对象和ResultSet对象都有执函数原型都是:voidclose()throwsSQLException
请注意关闭的顺序,最后打开的资源最先关闭,最先打开importjava.sql.*; publicclassJDBCDemo{;StringstrUser=StringstrPwd=
try{// );Connectioncon;Statementsta StringstrSql"DELETEFROMFriendsWHERE[Name]郑六'";intcount=sta.executeUpdate(strSql);System.out.println("成功删除"+count+"行数据。"); catch(SQLExceptionsqle){sqle.printStackTrace();}}}使用Statement对象的executeQuery方法成功执行SELECT throwsSQLExceptionXgetX(inttryStringstrCon="jdbc:odbc:dsn_javaBase";Connectioncon;Statementsta=ResultSetrssta.executeQuery("SELECT*FROMFriends"); System.out.print(rs.getString("Name")+"\t"); System.out.print(rs.getString("Address")+"\t");//获得字符串 ephone")+"\t"); System.out.print(rs.getDate("HireDate")+"\t"); }catch(SQLExceptionsqle){sqle.printStackTrace();}PreparedStatement接口如果要多次执行相似的SQL语句,可以使用通过Connection对象的prepareStatement方法来创建预编 throwsSQLExceptionPreparedStatement对象会将SQL语句预先编译,这样将会PreparedStatement接口包含在PreparedStatement对象中的SQL语句可以带有一个或多PreparedStatementps=con.prepareStatement("UPDATEFriendsSETAddress=?WHEREName=?");在执行SQL语句之前,必须使用PreparedStatement对象中的 voidsetX(intparameterIndex,X1开始。PreparedStatement接口设置好每个参数的值之后,就可以使用 intPreparedStatementStringstrCon="jdbc:odbc:dsn_javaBase";Connectioncon;con=DriverManager.getConnection(strCon,"sa",“sa");PreparedStatement//使用带参数的SQL语句创建PreparedStatementps=con.prepareStatement("UPDATEFriendsSETAddress=?WHEREName=ps.setString(1,"长沙"); ps.setString(2, intcount= System.out.println("成功更新了"+count+"行数据。"); 据源(ODBC)的性能,并且无法脱离的平台, Server2000和Oracle9i进行介绍。 纯Java驱动连接SQL使用纯Java驱动连接到SQLServer2000数据库,加载驱动程序 Connectioncon 0.1:1433;databaseName=pubs","sa","");纯Java驱动连接SQL使用纯Java驱动连接到SQLServer2005数据库,加载驱动程序 Connectioncon=atabaseName=pubs","sa","sa");使用纯Java驱动连接到MySQL5.0数据库,加载驱动程序应改Connectioncon=306/test","root",
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024电商物流配送服务委托协议
- 2024年个人订货企业供应协议
- 2024年电力设施及配件采购协议
- 2024专项工程劳务承揽协议模板
- 2024年度中外合资公司管理运营协议
- 环保项目劳务分包实施方案
- 2024年度校园游泳池运营管理协议
- 城东小学环境提升工程窗帘纱窗定制协议
- 北京房产交易居间协议综合2024
- 钢支撑与立柱的优化设计方案
- 《2024版CSCO胰腺癌诊疗指南》更新要点
- 新课标视角下初中数学阅读教学现状调查与分析
- 《ModelBase智能驾驶建模仿真与应用》全套教学课件
- 诊断学《心脏检查》(视触叩诊听诊)课件
- 2024东方电气招聘452人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 《文化研究导论》全套教学课件
- 民宿经济效益和社会效益分析报告
- ISO∕IEC 23894-2023 信息技术 -人工智能 - 风险管理指南(雷泽佳译-2024)
- 山东省菏泽市单县五年级上册期中语文试卷(含解析)
- 2024发展对象培训班考试试题与答案
- 创新联合体协议书模板
评论
0/150
提交评论