《JSP操作数据库案例.ppt》由会员分享,可在线阅读,更多相关《JSP操作数据库案例.ppt(18页珍藏版)》请在三一办公上搜索。
1、互联网软件开发系列课程之,主讲教师:周峰,Java程序设计,第11章JSP操作数据库案例,1、什么是JDBC?2、JDBC连接数据库有哪些基本方式?3、JDBC技术中常用的类和接口有哪些?4、利用JDBC直接连接的操作步骤?,Jsp操作数据库复习,1、Java数据库连接技术。2、JDBC-ODBC桥,JDBC直接连接,连接池。3、DriverManager,Connection,Statement、ResultSet4、(1)下载驱动jar包,并将其放到web-info/lib文件夹下。(2)加载驱动(3)创建Connection对象(4)创建Statement对象(5)通过Statement
2、下的方法执行SQL语句,完成对DB的操作。,Jsp操作数据库复习,驱动:URL:jdbc:sqlserver:/localhost:1433;DatabaseName=regjdbc:mysql:/localhost:3306/testjdbc:odbc:mydatajdbc:oracle:thin:127.0.0.1:1521:SampleDB,Jsp操作数据库复习,操作数据库:Class.forName(DRIVER).newInstance();/加载驱动Connection conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
3、/创建连接Statement stmt=conn.createStatement();/stmt.executeUpdate(sql);/执行添加,修改和删除ResultSet rs=stmt.executeQuery(sql)/查询,本次课程目标,1、从XML文件中读取数据库连接信息2、JSP操作数据库案例:Java题库系统,从XML读取数据库连接信息,com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver:/localhost:1433;DatabaseName=regsasacom.mysql.jdbc.Driverjdbc:
4、mysql:/localhost:3306/testrootadmin-,DataBase.xml,从XML读取数据库连接信息,解析XML涉及的主要包(1)javax.xml.*(2)org.w3c.dom.*;(3)org.xml.sax.*;(4)javax.xml.bind.*;注意:JDK6.0后才具备,从XML读取数据库连接信息,XML文件操作的常用两种方式:DOM和SAXDOM解析是一种基于对象的API,它会把XML文件加载到内存中,生成一个与XML文件对应的文档模型,对于小的XML文件来说,这样处理是很方便的。对于大的XML文件,采用DOM解析,占用内存比较大,查找速度比较慢。S
5、AX解析与DOM解析的功能差不多,但底层实现不太一样,利用SAX会从XML文件的起始位置进行解析,同时根据已经定义好的事件处理器,来决定当前解析的部分。DOM-牛吃草;SAX:细嚼慢咽,从XML读取数据库连接信息,XML解析模式-DOM解析模式InputStream xmlFile=DataByXml.class.getResourceAsStream(/com/lcq/data/DataBase.xml);DocumentBuilder builder=null;DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newI
6、nstance();builder=builderFactory.newDocumentBuilder();/解析文件Document document=builder.parse(xmlFile);/获得根元素Element root=document.getDocumentElement();System.out.println(根元素:+root.getNodeName();/获得根元素下的子节点NodeList childNodes=root.getChildNodes();,从XML读取数据库连接信息,XML解析模式-SAX解析模式public void characters(cha
7、r ch,int start,int length)throws SAXException content=new String(ch,start,length);public void endElement(String uri,String localName,String qName)throws SAXException public void startElement(String uri,String localName,String qName,Attributes attributes)throws SAXException SAXParserFactory sf=SAXPar
8、serFactory.newInstance();SAXParser sp=sf.newSAXParser();InputStream xmlFile=DataByXml.class.getResourceAsStream(/com/lcq/data/DataBase.xml);sp.parse(xmlFile,this);,JSP操作数据库案例-Java题库,JSP操作数据库案例-Java题库,1、数据库设计采用SQL server 中导入数据功能,将Excel表格中的信息导入数据库中,生成数据表。导入数据时注意Excel中数据的规范性,并在导入时对表中字段进行合理设置。导入数据后对表的进一步修改。2、项目界面设计利用Dreamweaver辅助页设计透明flash动画的插入,JSP操作数据库案例-Java题库,3、核心代码的实现从XML文件中读取数据库连接信息,改动原有的数据库封装类。Main.jsp页面,声明全局变量,JSP操作数据库案例-Java题库,JSP操作数据库案例-Java题库,JSP操作数据库案例-Java题库,JSP操作数据库案例-Java题库,4、将题库信息显示在对应的单元格中5、利用javascript脚本实现显示答案的功能6、选题功能7、程序功能测试8、功能扩展,THANKS,谢谢观赏,