教案纸第3章Java项目的开发环境(1学时)【主要讲授内容及时间分配】1Java应用程序的手工开发(15分钟)2集成环境中开发Java项目(15分钟)3使用JDBC访问MySQL数据库(15分钟)3.1Java访问数据库的方式3.2常见数据库的驱动程序3.3使用JDBC访问MySQL数据库【重点与难点】1、重点:(1)Java访问数据库的方式(2)常见数据库的驱动程序(3)使用JDBC访问MySQL数据库2、难点:使用JDBC访问MySQL数据库【教学要求】1、掌握将Java编译和执行命令嵌入EditPlus软件【实施方法】课堂讲授,PPT配合,关键问题板书,设置讨论题1.使用EditPlus软件实现对JAVA的编译首先,从菜单“工具(Tools)”-“配置用户工具...”进入用户工具设置。在类别里展开“工具”树形菜单-“用户工具”,选择“组和工具项目”中的“Group1”,点击面板右边的“组名称...”按钮,将文本“Group1”修改成“编译JAVA程序”。然后选择修改的组“编译JAVA程序”,点击“添加新工具”按钮,选择程序,建立“新建程序”,选中它。然后就是最重要的步骤(修改属性):1.1添加编译功能“菜单文字”里的内容修改为“JAVAC”;“命令”选择安装JDK后的BIN目录中的编译程序JAVAC.EXE,如果JDK安装路径为“c:\jdk”,那么此路径为“c:\jdk\bin\javac.exe”(如果系统参数path已经设置,此处可以直接填写javac);“参数”选择“文件名称”,即显示为“$(FileName)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。1.2添加执行功能“菜单文字”里的内容修改为“JAVA”;“命令”选择安装JDK后的BIN目录中的编译程序JAVA.EXE,路径为“c:\jdk\bin\java.exe”(path已经设置的情况下,可以直接填写为java);“参数”选择“文件名(不含扩展名)”,即显示为“$(FileNameNoExt)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。这样就完成了基本的配置工作,下面您就可以试着编写一个JAVA程序来测试一下,编译的所有信息都会显示在输出窗口中,双击某一行错误信息,EditPlus会自动定位到出错行。但是,完成了上面的设置之后,如果程序中包含package(包),则程序编译可以通过,但是运行时却出现错误,如果需要使用Editplus来编译执行包含package的程序,则还需要进行如下的设置:1.3添加编译带包Java程序功能“菜单文字”里的内容修改为“javacpackage”;“命令”填写为:javac;“参数”选择“文件名称”,即显示为“$(FileName)-d.”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。需要注意的是,在-d后面要空一格再添加.。1.4添加执行带包Java程序功能“菜单文字”里的内容修改为“javapackage”;“命令”填写为:java;“参数”选择“当前选区”,加一个.后再选择“主文件名(不含扩展名)”,即显示为“$(CurSel).$(FileNameNoExt)”;“初始目录”选择“文件目录”,显示为“$(FileDir)”;选择“捕获输出”复选框。完成上面的设置,Editplus就可以编译执行带package的Java程序了,但是需要注意的一点是,在编译完程序后,如果程序是带包的,需要先将包名选中,然后在执行“javapackage”命令。2JDBC为支持Java程序的数据库操作功能,Java语言采用了专门Java数据库编程接口(JDBC,JavaDataBaseConnectivity),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面2.1数据库是SQLServer例子%@pagelangage=”java”pageEncoding=”gb2312”%%@pageimport=”java.sql.*”%//加载Java数据库驱动程序try{Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);}catch(ClassNotFoundExceptione){}//和指定的数据库连接try{Stringurl=”jdbc:sqlserver://localhost:1433;DatabaseName=factory”;Stringuser=”sa”;Stringpassword=”sa”;con=DriverManager.getConnection(url,user,password);}catch(SQLExceptione)%Connectioncon;Statementstmt;ResultSetrs;//加载Java数据库驱动程序try{Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);}catch(ClassNotFoundExceptione){}//和指定的数据库连接try{Stringurl=”jdbc:sqlserver://localhost:1433;DatabaseName=factory”;Stringuser=”sa”;Stringpassword=”sa”;con=DriverManager.getConnection(url,user,password);//建立连接stmt=con.createStatement();//创建可执行SQL语句的Statement对象rs=stmt.executeQuery(“select*fromemployee”);out.print(“tableborder=2”);out.print(“tr”);out.print(“thwidth=100”+”雇员号”);out.print(“thwidth=100”+”姓名”);out.print(“/tr”);while(rs.next()){.out.print(“tr”);out.print(“td”+rs.getString(1)+”/td”);out.print(“td”+rs.getString(2)+”/td”);out.print(“/tr”);}out.print(“/table”);con.close();}catch(SQLExceptione)%/body/html2.2数据库是MySQL例子代码见课本72页例3.5.1//加载Java数据库驱动程序try{Class.forName(“com.mysql.jdbc.Driver”);}catch(ClassNotFoundExceptione){}//和指定的数据库连接try{Stringurl=”jdbc:mysql://localhost:3306/test”;Stringuser=”root”;Stringpassword=”root”;con=DriverManager.getConnection(url,user,password);}catch(SQLExceptione)