《Java的数据库编程》课件_第1页
《Java的数据库编程》课件_第2页
《Java的数据库编程》课件_第3页
《Java的数据库编程》课件_第4页
《Java的数据库编程》课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

第11章Java的数据库编程1整理ppt第11章Java的数据库编程1整理ppt主要内容关系型数据库概述JDBC简介JDBC的使用2整理ppt主要内容关系型数据库概述2整理ppt11.1数据库概念数据库--数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述关系数据库--将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库3整理ppt11.1数据库概念数据库--数据的集合,它由一个或多个表组成11.1.1关系型数据库一个关系数据库基本上包括一系列相互关连的表,在每一个表中存有一类与应用系统相关的数据。例如一个学生管理的数据库中,可能有关于学生学号、姓名、住址、电话号码以及系别等方面的表StudentNoFirstNameLastNameBirthdayGender021010飞张1980-1-1M021111杰刘1981-2-2F4整理ppt11.1.1关系型数据库一个关系数据库基本上包括一系列相互关11.1.2SQL语言SQL(SequenceQueryLanguage,结构化查询语言)是操纵数据库的标准语言。非过程化语言:SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引、表有什么类型的索引等细节。5整理ppt11.1.2SQL语言SQL(SequenceQuer统一语言:统一语言SQL可用于所有用户的数据库活动类型,包括数据库系统管理员、程序员等,它操作简单,使用方便。关系数据库的公共语言:用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序都具有可移植性。6整理ppt统一语言:统一语言SQL可用于所有用户的数据库活动类型,常用SQL语句(1)创建表CREATETABLESTUDENT(studentnoCHAR(8)NOTNULL,firstnameCHAR(10)NOTNULL,lastnameCHAR(10)NOTNULL,birthdayDATE,genderCHAR(1)DEFAULT‘M’);7整理ppt常用SQL语句(1)创建表7整理ppt常用SQL语句(2)插入数据当一个表新建成时,它里面没有数据,通过向表中插入数据,建成表的实例。语句句法:INSERTINTO表名[(列名1,…)]VALUES(值1,值2,…,值n)[子查询];将新学生刘备增加到Student表中,并按照表的结构将信息添加完整,需要如下语句:INSERTINTOSTUDENTVALUES(020005,'聪',’何’,’1982-2-23’,’M’);8整理ppt常用SQL语句(2)插入数据8整理ppt常用SQL语句(3)修改数据对表中已有数据进行修改,语句句法:UPDATE表名SET列名1=表达式1,列名2=表达式2,…WHERE条件;例如,将学号为021010的名字改为‘宇飞’,应该执行以下语句:UPDATESTUDENTSETfirstname=’宇文’WHEREStudentNO='021010';9整理ppt常用SQL语句(3)修改数据9整理ppt常用SQL语句(4)删除数据删除表中已经存在的数据,注意:不能删除不存在的数据。语句句法:DELETEFROM表名WHERE条件;例如:对Student表进行删除,要删除其中学号为021111的学生;DELETEFROMSTUDENTWHEREStudentno=021111;10整理ppt常用SQL语句(4)删除数据10整理ppt常用SQL语句(5)查询语句1.查询学号为021900的学生:SELECT*FROMSTUDENTWHEREStudentNo=’021900’;2.查询所有姓名以A开头的学生的姓名;SELECTSTUDENT.FirstName,STUDENT.LastNameFROMSTUDENTWHERELastNameLIKE'A%';3.将所有学生按学号顺序升序排列;SELECT*FROMSTUDENTORDERBYStudentNoDESC;4.将所有学生按学号顺序升序排列;SELECT*FROMSTUDENTORDERBYStudentNoASC;11整理ppt常用SQL语句(5)查询语句11整理ppt11.2JDBCJDBC(JavaDataBaseConnectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。12整理ppt11.2JDBCJDBC(JavaDataBase11.3JDBC的主要接口方法说明acceptURL()返回一个boolen值,说明数据库驱动程序是否可以连接到指定的URLconnect()建立数据库连接,返回应用程序中所用的Connection对象getMajorVersion()读取数据库驱动程序的主版本号getMinorVersion()读取数据库驱动程序的次版本号getPropertyInfo()利用当前的数据库驱动建立连接时,需要用户提供的基本属性(用户、口令等)jdbcCompliant()返回一个boolean值,说明当前Driver对象是否与JDBC兼容11.3.1数据库驱动相关的接口定义

1、java.sql.Driver13整理ppt11.3JDBC的主要接口方法说明acceptURL()返2、java.sql.DriverManager方法说明deregisterDriver()从驱动器表中删除某个Driver对象getConnection()建立连接getDriver()查找将要连接到URL上的Driver对象getDrivers()返回当前管理器中注册的所有Driver对象数组getLoginTimout()返回驱动器等待连接的时间(按秒计算)println()向当前日志流发送指定字符串registerDriver()在管理器中注册Driver对象setLoginTimeout()设置驱动器等待连接的最长时间(按秒计算)setLogStream()设置Driver对象的日志流14整理ppt2、java.sql.DriverManager方法说明de11.3.2数据库连接接口定义

java.sql.Connection方法说明close()断开数据库连接createStatement()创建用于执行SQL语句的Statement对象getCatalog()返回包含当前数据库连接目录的字符串getMetaData()返回用于确定数据库特性的DataBaseMetaData对象getTransactionIsolation()返回与Connection对象相关的事务的当前隔离状态isClosed()判断是否已经断开连接nativeSQL()JDBC驱动器向数据库提交SQL语句,返回该语句prepareStatement()返回执行动态SQL语句的PrepareStatement对象rollback()回滚数据库事务15整理ppt11.3.2数据库连接接口定义

java.sql.Conne11.3.3查询和结果表示接口定义

1、java.sql.Statement方法说明close()关闭当前的Statement对象execute()执行Statement对象,主要执行返回多个结果集的SQL语句executeQuery()执行SQLSelect命令executerUpdate()执行SQL更新的命令,包括Update,Delete,Insert等getMoreResults()移到Statement对象的下一个结果处getQueryTimeout()返回JDBC驱动器等待Statement执行SQL的延迟时间(秒计算)getResultSet()返回查询结果集16整理ppt11.3.3查询和结果表示接口定义

1、java.sql.S2、java.sql.ResultSet方法说明close()关闭ResultSet对象getBoolean()将指定列名或列索引的数据作为Boolean类型变量返回getInt()将指定列名或列索引的数据作为Int类型变量返回getString()将指定列名或列索引的数据作为String类型变量返回getDate()将指定列名或列索引的数据作为java.sql.Date类型变量返回getDouble()将指定列名或列索引的数据作为Double类型变量返回getObject()将指定列名或列索引的数据作为Object类型变量返回getMetaData()得到结果集的元数据17整理ppt2、java.sql.ResultSet方法说明close(11.4JDBC的应用JDBC和JDBC/ODBC解决方案18整理ppt11.4JDBC的应用JDBC和JDBC/ODBC解决方ODBCODBC,是开放式数据库互连(OpenDatabaseConnectivity)的缩写–这是一组API。它主要与数据库打交道。就是说,利用ODBCAPI,你可通过统一界面和各种数据库打交道。通过ODBC访问数据库由四个组成部分:–应用程序(Application,你的程序)–ODBC管理器(ODBCmanager)–ODBC驱动程序(ODBCDrivers)–数据源(DataSources,数据库)访问数据库的模式你的程序<-->ODBC管理器<-->ODBC驱动程序<-->数据库19整理pptODBCODBC,是开放式数据库互连(Open19整理ppt11.4.1ODBC的设置在Windows资源管理器》控制面板》管理工具》ODBC数据源(可能操作系统的不同会有差别)。然后单击用户DSN页。在这里,可以选择一个已经存在的数据源对它进行修改,或者添加一个新的。这里选择添加。20整理ppt11.4.1ODBC的设置在Windows资源管理器》控制ODBC的设置(2)接下来,系统会提示选择驱动程序,采用MicrosoftAccessDriver,也可以根据具体的条件选择。21整理pptODBC的设置(2)接下来,系统会提示选择驱动程序,采用MiODBC的设置(3)安装一个ODBC数据源22整理pptODBC的设置(3)安装一个ODBC数据源22整理pptODBC的设置(4)如果新建数据源,就要选择具体数据库的位置。如果在前一步选择已经存在的数据源,则可以在这里对它进行重新选取数据库,修复,压缩等操作。同时还可以通过高级选项来定义用户名,密码等。23整理pptODBC的设置(4)如果新建数据源,就要选择具体数据库的位置ODBC的设置(5)定义新建数据源的名字,对新建数据源进行描述。至此,我们已经完成了用户DSN的设置,在用户DSN里面多了一个名为javadb的数据源。24整理pptODBC的设置(5)定义新建数据源的名字,对新建数据源进行描11.4.2JDBC的使用1、装载驱动程序装载驱动程序只需要非常简单的一行代码。如果想要使用JDBC/ODBC桥驱动程序,可以用下列代码装载它:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");2、建立连接第二步就是用适当的Driver类与DBMS建立一个连接。下列代码是一般的做法:Connectioncon=DriverManager.getConnection(url,"Login","Password");

25整理ppt11.4.2JDBC的使用1、装载驱动程序25整理ppt3、查询数据库为了下面的演示,我们使用MicrosoftAccess编辑刚刚建立的数据源javadb.使用设计向导创建一个名为student的表接着输入一些测试数据。26整理ppt3、查询数据库为了下面的演示,我们使用MicrosoftAJDBC示例代码publicclassJDBCDemo{ publicstaticvoidmain(String[]args){ StringdriverClass="sun.jdbc.odbc.JdbcOdbcDriver"; Stringurl="jdbc:odbc:javadb"; String[]columnNames=newString[]{"studentno","lastname","firstname","gender","birthday"}; String[]displayNames=newString[]{"学号","姓","名","性别","生日"}; try{ //①加载驱动程序 Class.forName(driverClass); }catch(ClassNotFoundExceptione){ //驱动程序加载不成功,打印错误信息并退出 System.out.println("Cannotfinddriver"+driverClass); System.exit(-1); } Connectioncon;27整理pptJDBC示例代码publicclassJDBCDemoJDBC示例代码(2)try{ //②获得jdbc连接 con=DriverManager.getConnection(url); //③创建Statement对象 Statementstmt=con.createStatement(); //④得到查询结果集 ResultSetrs=stmt.executeQuery("select*fromstudent"); //打印表头 for(inti=0;i<displayNames.length;i++){ System.out.print(displayNames[i]+"\t"); } System.out.println(); //列印结果集 while(rs.next()){ for(inti=0;i<columnNames.length;i++){ System.out.print(rs.getString(columnNames[i])+"\t"); } System.out.println(); } stmt.close();28整理pptJDBC示例代码(2)try{28整理pptJDBC示例代码(3)}catch(SQLExceptionsqe){ sqe.printStackTrace(); }finally{ //⑤关闭数据库连接 try{ con.close(); }catch(Exceptione){ } } }}29整理pptJDBC示例代码(3)}catch(SQLExcepti编写JDBC程序一般步骤①加载驱动程序Class.forName(driverClass); ②获得jdbc连接 Connectioncon=DriverManager.getConnection(url);③创建Statement对象 Statementstmt=con.createStatement();④得到查询结果集或者执行update等操作 ResultSetrs=stmt.executeQuery("select*fromstudent");⑤关闭数据库连接 try{ con.close(); }catch(Exceptione){ }30整理ppt编写JDBC程序一般步骤①加载驱动程序30整理ppt查询数据库importjava.sql.*;classQuery{ publicstaticvoidmain(Stringargs[]){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){ System.out.println("SQLException:"+e.getMessage());} try{ Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromemployee"); while(rs.next()){ System.out.println( "编号:"+rs.getString(1)+"\t"+ "姓名:"+rs.getString(2)+"\t"+ "性别:"+rs.getString(3)+"\t"+ "工资:"+rs.getString(4)); } rs.close(); stmt.close(); }catch(SQLExceptione){ System.out.println("SQLException:"+e.getMessage()); } } }31整理ppt查询数据库importjava.sql.*;31整理ppt运行结果32整理ppt运行结果32整理ppt插入记录 Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsqlstr="insertintoemployeevalues('6001','张兵','男',2400)"; stmt.executeUpdate(sqlstr); stmt.executeUpdate("insertintoemployeevalues('7001','李红','女',2500)");

33整理ppt插入记录 Connectioncon=DriverManaimportjava.sql.*;classInsert1{ publicstaticvoidmain(Stringargs[]){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){ System.out.println("SQLException:"+e.getMessage());} try{ Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsqlstr="insertintoemployeevalues('6001','张兵','男',2400)"; stmt.executeUpdate(sqlstr); stmt.executeUpdate("insertintoemployeevalues('7001','李红','女',2500)"); stmt.close(); con.close(); }catch(SQLExceptione){ System.out.println("SQLException:"+e.getMessage()); } }}34整理pptimportjava.sql.*;34整理ppt修改记录 Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsql="updateemployeesetno='3101'"+"wherename='张兵'"; stmt.executeUpdate(sql); sql="updateemployeesetsalary=2500whereno='2001'"; stmt.executeUpdate(sql);

35整理ppt修改记录 Connectioncon=DriverMana删除记录Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsql="deletefromemployeewhereno='3101'"; stmt.executeUpdate(sql); stmt.close();36整理ppt删除记录Connectioncon=DriverManag建立表Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsql="Createtablestudent(s_numchar(4),s_namechar(8)null,scoreint)"; stmt.executeUpdate(sql); sql="insertintostudent(s_num,s_name,score)values('9901','张学军',85)"; stmt.executeUpdate(sql);37整理ppt建立表Connectioncon=DriverManage删除表Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsql="droptablestudent"; stmt.executeUpdate(sql);38整理ppt删除表Connectioncon=DriverManage取表中各列名称Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromemployee"); ResultSetMetaDatarsmd=rs.getMetaData(); for(inti=1;i<=rsmd.getColumnCount();i++){ if(i==1) System.out.print(rsmd.getColumnName(i)); else System.out.print(","+rsmd.getColumnName(i)); }

39整理ppt取表中各列名称Connectioncon=DriverMa课后作业P324.第4、6、8题40整理ppt课后作业P324.40整理ppt第11章Java的数据库编程41整理ppt第11章Java的数据库编程1整理ppt主要内容关系型数据库概述JDBC简介JDBC的使用42整理ppt主要内容关系型数据库概述2整理ppt11.1数据库概念数据库--数据的集合,它由一个或多个表组成。每一个表中都存储了对一类对象的数据描述关系数据库--将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库43整理ppt11.1数据库概念数据库--数据的集合,它由一个或多个表组成11.1.1关系型数据库一个关系数据库基本上包括一系列相互关连的表,在每一个表中存有一类与应用系统相关的数据。例如一个学生管理的数据库中,可能有关于学生学号、姓名、住址、电话号码以及系别等方面的表StudentNoFirstNameLastNameBirthdayGender021010飞张1980-1-1M021111杰刘1981-2-2F44整理ppt11.1.1关系型数据库一个关系数据库基本上包括一系列相互关11.1.2SQL语言SQL(SequenceQueryLanguage,结构化查询语言)是操纵数据库的标准语言。非过程化语言:SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引、表有什么类型的索引等细节。45整理ppt11.1.2SQL语言SQL(SequenceQuer统一语言:统一语言SQL可用于所有用户的数据库活动类型,包括数据库系统管理员、程序员等,它操作简单,使用方便。关系数据库的公共语言:用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序都具有可移植性。46整理ppt统一语言:统一语言SQL可用于所有用户的数据库活动类型,常用SQL语句(1)创建表CREATETABLESTUDENT(studentnoCHAR(8)NOTNULL,firstnameCHAR(10)NOTNULL,lastnameCHAR(10)NOTNULL,birthdayDATE,genderCHAR(1)DEFAULT‘M’);47整理ppt常用SQL语句(1)创建表7整理ppt常用SQL语句(2)插入数据当一个表新建成时,它里面没有数据,通过向表中插入数据,建成表的实例。语句句法:INSERTINTO表名[(列名1,…)]VALUES(值1,值2,…,值n)[子查询];将新学生刘备增加到Student表中,并按照表的结构将信息添加完整,需要如下语句:INSERTINTOSTUDENTVALUES(020005,'聪',’何’,’1982-2-23’,’M’);48整理ppt常用SQL语句(2)插入数据8整理ppt常用SQL语句(3)修改数据对表中已有数据进行修改,语句句法:UPDATE表名SET列名1=表达式1,列名2=表达式2,…WHERE条件;例如,将学号为021010的名字改为‘宇飞’,应该执行以下语句:UPDATESTUDENTSETfirstname=’宇文’WHEREStudentNO='021010';49整理ppt常用SQL语句(3)修改数据9整理ppt常用SQL语句(4)删除数据删除表中已经存在的数据,注意:不能删除不存在的数据。语句句法:DELETEFROM表名WHERE条件;例如:对Student表进行删除,要删除其中学号为021111的学生;DELETEFROMSTUDENTWHEREStudentno=021111;50整理ppt常用SQL语句(4)删除数据10整理ppt常用SQL语句(5)查询语句1.查询学号为021900的学生:SELECT*FROMSTUDENTWHEREStudentNo=’021900’;2.查询所有姓名以A开头的学生的姓名;SELECTSTUDENT.FirstName,STUDENT.LastNameFROMSTUDENTWHERELastNameLIKE'A%';3.将所有学生按学号顺序升序排列;SELECT*FROMSTUDENTORDERBYStudentNoDESC;4.将所有学生按学号顺序升序排列;SELECT*FROMSTUDENTORDERBYStudentNoASC;51整理ppt常用SQL语句(5)查询语句11整理ppt11.2JDBCJDBC(JavaDataBaseConnectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用程序的开发工具和产品成为可能。52整理ppt11.2JDBCJDBC(JavaDataBase11.3JDBC的主要接口方法说明acceptURL()返回一个boolen值,说明数据库驱动程序是否可以连接到指定的URLconnect()建立数据库连接,返回应用程序中所用的Connection对象getMajorVersion()读取数据库驱动程序的主版本号getMinorVersion()读取数据库驱动程序的次版本号getPropertyInfo()利用当前的数据库驱动建立连接时,需要用户提供的基本属性(用户、口令等)jdbcCompliant()返回一个boolean值,说明当前Driver对象是否与JDBC兼容11.3.1数据库驱动相关的接口定义

1、java.sql.Driver53整理ppt11.3JDBC的主要接口方法说明acceptURL()返2、java.sql.DriverManager方法说明deregisterDriver()从驱动器表中删除某个Driver对象getConnection()建立连接getDriver()查找将要连接到URL上的Driver对象getDrivers()返回当前管理器中注册的所有Driver对象数组getLoginTimout()返回驱动器等待连接的时间(按秒计算)println()向当前日志流发送指定字符串registerDriver()在管理器中注册Driver对象setLoginTimeout()设置驱动器等待连接的最长时间(按秒计算)setLogStream()设置Driver对象的日志流54整理ppt2、java.sql.DriverManager方法说明de11.3.2数据库连接接口定义

java.sql.Connection方法说明close()断开数据库连接createStatement()创建用于执行SQL语句的Statement对象getCatalog()返回包含当前数据库连接目录的字符串getMetaData()返回用于确定数据库特性的DataBaseMetaData对象getTransactionIsolation()返回与Connection对象相关的事务的当前隔离状态isClosed()判断是否已经断开连接nativeSQL()JDBC驱动器向数据库提交SQL语句,返回该语句prepareStatement()返回执行动态SQL语句的PrepareStatement对象rollback()回滚数据库事务55整理ppt11.3.2数据库连接接口定义

java.sql.Conne11.3.3查询和结果表示接口定义

1、java.sql.Statement方法说明close()关闭当前的Statement对象execute()执行Statement对象,主要执行返回多个结果集的SQL语句executeQuery()执行SQLSelect命令executerUpdate()执行SQL更新的命令,包括Update,Delete,Insert等getMoreResults()移到Statement对象的下一个结果处getQueryTimeout()返回JDBC驱动器等待Statement执行SQL的延迟时间(秒计算)getResultSet()返回查询结果集56整理ppt11.3.3查询和结果表示接口定义

1、java.sql.S2、java.sql.ResultSet方法说明close()关闭ResultSet对象getBoolean()将指定列名或列索引的数据作为Boolean类型变量返回getInt()将指定列名或列索引的数据作为Int类型变量返回getString()将指定列名或列索引的数据作为String类型变量返回getDate()将指定列名或列索引的数据作为java.sql.Date类型变量返回getDouble()将指定列名或列索引的数据作为Double类型变量返回getObject()将指定列名或列索引的数据作为Object类型变量返回getMetaData()得到结果集的元数据57整理ppt2、java.sql.ResultSet方法说明close(11.4JDBC的应用JDBC和JDBC/ODBC解决方案58整理ppt11.4JDBC的应用JDBC和JDBC/ODBC解决方ODBCODBC,是开放式数据库互连(OpenDatabaseConnectivity)的缩写–这是一组API。它主要与数据库打交道。就是说,利用ODBCAPI,你可通过统一界面和各种数据库打交道。通过ODBC访问数据库由四个组成部分:–应用程序(Application,你的程序)–ODBC管理器(ODBCmanager)–ODBC驱动程序(ODBCDrivers)–数据源(DataSources,数据库)访问数据库的模式你的程序<-->ODBC管理器<-->ODBC驱动程序<-->数据库59整理pptODBCODBC,是开放式数据库互连(Open19整理ppt11.4.1ODBC的设置在Windows资源管理器》控制面板》管理工具》ODBC数据源(可能操作系统的不同会有差别)。然后单击用户DSN页。在这里,可以选择一个已经存在的数据源对它进行修改,或者添加一个新的。这里选择添加。60整理ppt11.4.1ODBC的设置在Windows资源管理器》控制ODBC的设置(2)接下来,系统会提示选择驱动程序,采用MicrosoftAccessDriver,也可以根据具体的条件选择。61整理pptODBC的设置(2)接下来,系统会提示选择驱动程序,采用MiODBC的设置(3)安装一个ODBC数据源62整理pptODBC的设置(3)安装一个ODBC数据源22整理pptODBC的设置(4)如果新建数据源,就要选择具体数据库的位置。如果在前一步选择已经存在的数据源,则可以在这里对它进行重新选取数据库,修复,压缩等操作。同时还可以通过高级选项来定义用户名,密码等。63整理pptODBC的设置(4)如果新建数据源,就要选择具体数据库的位置ODBC的设置(5)定义新建数据源的名字,对新建数据源进行描述。至此,我们已经完成了用户DSN的设置,在用户DSN里面多了一个名为javadb的数据源。64整理pptODBC的设置(5)定义新建数据源的名字,对新建数据源进行描11.4.2JDBC的使用1、装载驱动程序装载驱动程序只需要非常简单的一行代码。如果想要使用JDBC/ODBC桥驱动程序,可以用下列代码装载它:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");2、建立连接第二步就是用适当的Driver类与DBMS建立一个连接。下列代码是一般的做法:Connectioncon=DriverManager.getConnection(url,"Login","Password");

65整理ppt11.4.2JDBC的使用1、装载驱动程序25整理ppt3、查询数据库为了下面的演示,我们使用MicrosoftAccess编辑刚刚建立的数据源javadb.使用设计向导创建一个名为student的表接着输入一些测试数据。66整理ppt3、查询数据库为了下面的演示,我们使用MicrosoftAJDBC示例代码publicclassJDBCDemo{ publicstaticvoidmain(String[]args){ StringdriverClass="sun.jdbc.odbc.JdbcOdbcDriver"; Stringurl="jdbc:odbc:javadb"; String[]columnNames=newString[]{"studentno","lastname","firstname","gender","birthday"}; String[]displayNames=newString[]{"学号","姓","名","性别","生日"}; try{ //①加载驱动程序 Class.forName(driverClass); }catch(ClassNotFoundExceptione){ //驱动程序加载不成功,打印错误信息并退出 System.out.println("Cannotfinddriver"+driverClass); System.exit(-1); } Connectioncon;67整理pptJDBC示例代码publicclassJDBCDemoJDBC示例代码(2)try{ //②获得jdbc连接 con=DriverManager.getConnection(url); //③创建Statement对象 Statementstmt=con.createStatement(); //④得到查询结果集 ResultSetrs=stmt.executeQuery("select*fromstudent"); //打印表头 for(inti=0;i<displayNames.length;i++){ System.out.print(displayNames[i]+"\t"); } System.out.println(); //列印结果集 while(rs.next()){ for(inti=0;i<columnNames.length;i++){ System.out.print(rs.getString(columnNames[i])+"\t"); } System.out.println(); } stmt.close();68整理pptJDBC示例代码(2)try{28整理pptJDBC示例代码(3)}catch(SQLExceptionsqe){ sqe.printStackTrace(); }finally{ //⑤关闭数据库连接 try{ con.close(); }catch(Exceptione){ } } }}69整理pptJDBC示例代码(3)}catch(SQLExcepti编写JDBC程序一般步骤①加载驱动程序Class.forName(driverClass); ②获得jdbc连接 Connectioncon=DriverManager.getConnection(url);③创建Statement对象 Statementstmt=con.createStatement();④得到查询结果集或者执行update等操作 ResultSetrs=stmt.executeQuery("select*fromstudent");⑤关闭数据库连接 try{ con.close(); }catch(Exceptione){ }70整理ppt编写JDBC程序一般步骤①加载驱动程序30整理ppt查询数据库importjava.sql.*;classQuery{ publicstaticvoidmain(Stringargs[]){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){ System.out.println("SQLException:"+e.getMessage());} try{ Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromemployee"); while(rs.next()){ System.out.println( "编号:"+rs.getString(1)+"\t"+ "姓名:"+rs.getString(2)+"\t"+ "性别:"+rs.getString(3)+"\t"+ "工资:"+rs.getString(4)); } rs.close(); stmt.close(); }catch(SQLExceptione){ System.out.println("SQLException:"+e.getMessage()); } } }71整理ppt查询数据库importjava.sql.*;31整理ppt运行结果72整理ppt运行结果32整理ppt插入记录 Connectioncon=DriverManager.getConnection("jdbc:odbc:myDB1","yao","123456"); Statementstmt=con.createStatement(); Stringsqlstr="insertintoemployeevalues('6001','张兵','男',2400)"; stmt.executeUpdate(sqlstr); stmt.executeUpdate("insertintoemployeevalues('7001','李红','女',2500)");

73整理ppt插入记录 Connectioncon=DriverManaimportjava.sql.*;classInsert1{ publicstaticvoidmain(Stringargs[]){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione){ System.out.println("SQLException:"+e.getMessage());} try{ Connectioncon=Drive

温馨提示

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

评论

0/150

提交评论