Java程序设计基础教程((慕课版)(第2版) 课件 第12单元 综合实训——简易网上银行系统.pptx
第12单元综合实训——简易网上银行系统Java程序设计基础教程((慕课版)(第2版))
目录导航12.1JDBC12.3测试12.2日志12.4事务12.5简易网上银行系统12.6单元小结
12.1.1JDBC简介JDBC的全称是JavaDatabaseConnectivity(Java数据库连接),它是一套用于执行SQL(StructuredQueryLanguage,结构化查询语言)语句的JavaAPI。通过该API,开发者可以快速连接到关系数据库,并使用SQL实现对数据库中数据的增、删、改、查功能。JDBC要求各数据库厂商按照统一的规范提供数据库驱动,用户无须直接与底层数据进行交互,大大增强了代码的可移植性。JDBC模型示意图如图所示。
12.1.2JDBC的通用API导入MySQL驱动包的步骤如下。01OPTIONDriver接口step01右击项目名称,在弹出的快捷菜单中选择“BuildPath”→“ConfigureBuildPath”,如左图所示;进入“JavaBuildPath”界面,如右图所示。
12.1.2JDBC的通用APIstep02在“Libraries”选项卡中单击“AddExternalJARs”按钮,选择源代码中的MySQL驱动包,如左图所示。step03然后单击“打开”按钮即可,如右图所示。
12.1.2JDBC的通用APIDriverManager类用于加载JDBC驱动并创建与数据库的连接。该类有两个静态方法,一个是registerDriver(Driverdriver)方法,用于向DriverManager类中注册给定的JDBC驱动程序;另一个是getConnection(Stringurl,Stringuser,Stringpwd)方法,用于建立用户和数据库的连接,并返回一个Connection对象。下面通过任务12-1了解DriverManager类的使用。02OPTIONDriverManager类Connection接口代表Java程序对数据库的连接,负责对数据库的访问和操作。通过Connection接口,用户可以根据自己的需求进行数据库的对应操作。Connection接口可以创建Statement对象(使用createStatement()方法)、PreparedStatement对象(使用prepareStatement()方法)和CallableStatement对象(使用prepareCall()方法),这些对象分别用于将一个SQL语句、一个参数化的SQL语句和一个存储过程放到数据库服务器上执行。Connection接口03OPTION
任务12-1DriverManager类的使用publicclassDriverManagerDemo{publicstaticvoidmain(String[]args){//数据库驱动的URL,其模式是:jdbc:MySQL://[ip]:[port]/[databaseName][?参数名1][=参数值1][参数名2][=参数值2]...Stringurl=jdbc:MySQL://localhost:3306/jdbc?characterEncoding=utf8useSSL=true;//此处使用root用户进行连接Stringuser=root;//数据库的密码Stringpwd=123;//数据库连接对象Connectionconn=null;文件DriverManagerDemo.javatry{//使用DriverManager类获取一个数据库连接conn=DriverManager.getConnection(url,user,pwd);System.out.println(数据库连接是:+conn);//获取到的数据库连接}catch(SQLExceptione){e.printStackTrace();}finally{if(null!=conn){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}}}运行结果如图12-6所示。
12.1.2JDBC的通用APIStatement接口用于执行静态的SQL语句,并返回处理结果