《9 数据库编程.ppt》由会员分享,可在线阅读,更多相关《9 数据库编程.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库编程数据库编程Java程序设计 第 8 讲Java内容回顾2命令行VODAO哈希表GUIAndroidR-GUI数组文件数据库BO基础语法910Java3vofor图形界面boBOdaowith数组with哈希表for命令行with文件网络with文件Java内容提要4基本概念方法步骤常用类Java专题目标专题目标了解数据库编程的概念和原理掌握数据库编程的步骤、方法掌握常用类能够开发数据库程序Java 作业9:在作业8的基础上,实现数据库DAO。拥有数组、哈希表、文件、数据库四种DAO能够使用配置文件切换DAO继续完善界面和程序功能经常修改系统代码,使之结构合理、风格良好作业中提供图形界
2、面截图开发任务6Java数据库管理系统(DBMS)管理、操作数据库的系统数据库由数据库管理系统管理、维护的,通过DBMS使用的,采用特定格式组织、存储数据的,能够供某个应用(如学生信息管理系统)使用的一堆存储实体(一堆文件)。1 基本概念7Java表一个数据库一般用于一个应用。一个应用一般需要存很多中“东西”(如学生、成绩),每种“东西”需要一个文件行每个“东西”可能在数据库中存在多条记录,每条记录就是一行(如学生1,学生2,)1 基本概念8Java9列每一行记录由多个项组成,每一项称为一列。如:姓名、年龄、性别、地址idnamesexage native_placeaddrheight152
3、1 张一教 M58安徽合肥合肥市1781522 李二教 F43北京北京市165idnamesexage native_placeaddrheight2332 张一学 M21安徽合肥合肥市1782333 李二学 F20北京北京市165Java10idstu_idcourse_idscore117152207178118152207255119152307180idnameteacher_id071高等数学2332072近似代数2332073英语2333Java如何使用数据库访问DBMS IP地址:127.0.0.1 端口号:3306新建、打开、删除数据库数据库名pimdb操作数据库 SQL语句1
4、 基本概念11Java2 方法步骤12public static void main(String args)throws IOException Class.forName(com.mysql.jdbc.Driver);String url=jdbc:mysql:/localhost:3306/pim?user=root&password=;connection=DriverManager.getConnection(url);Statement statement=connection.createStatement();String sql=“insert into teacher se
5、t id=1001,name=ZhangSan;statement.execute(sql);statement.close();Java访问数据库(JDBC)0、下载适用于所用数据库的jdbc驱动1、加载驱动:Class.forName(“驱动类名”);实质上仅仅让虚拟机将驱动类读进内存2、建立连接得到connection对象3、使用connection对象可以多次得到statement对象4、使用statement对象执行SQL语句5、如果有返回值(如ResultSet),获取返回值处理2 方法步骤13Java14public void insert(Person person)throw
6、s Exception String sql=insert into;if(person instanceof Teacher)sql+=teacher;elsesql+=student;sql+=set id=+person.id+,name=+person.name+”;Statement statement=connection.createStatement();statement.execute(sql);statement.close();Java15private Vector selectTeacher(Person token)throws Exception Vector
7、persons=new Vector();String sql=select*from teacher where id=+token.id;Statement statement=connection.createStatement();ResultSet resultSet=statement.executeQuery(sql);while(resultSet.next()Teacher teacher=new Teacher();teacher.id=resultSet.getLong(id);teacher.name=resultSet.getString(name);persons.
8、add(teacher);statement.close();return persons;Java16public int delete(Person token)throws Exception Vector persons=select(token);for(Person person:persons)String sql=delete from message where id=+person.id;Statement statement=connection.createStatement();statement.execute(sql);statement.close();retu
9、rn persons.size();Java17public void update(Person person)throws Exception String sql=update;if(person instanceof Teacher)sql+=teacher;elsesql+=student;sql+=“set id=”+person.id+“,name=”+person.name+”;Statement statement=connection.createStatement();statement.execute(sql);statement.close();Java常用类Connection、Statement ResultSet 注意事项1、注意根据不同数据库加载不同驱动并使用不同的连接URL2、使用ResultSet读取数据 3 常用类18Java19应用演示Java 作业9:在作业8的基础上,实现数据库DAO。拥有数组、哈希表、文件、数据库四种DAO能够使用配置文件切换DAO继续完善界面和程序功能经常修改系统代码,使之结构合理、风格良好作业中提供图形界面截图开发任务20感谢您的关注感谢您的关注!Java22笔笔 记记牢牢 记记自自 学学练练 习习