JAVA连接SQL数据库.ppt
《JAVA连接SQL数据库.ppt》由会员分享,可在线阅读,更多相关《JAVA连接SQL数据库.ppt(38页珍藏版)》请在三一办公上搜索。
1、,用字符流读出一个文件3_a.txt的奇数行,另存到文件3_b.txt中,16上机作业1,代码在备注中,教材课后实训1简化版,实训1:【实训目的】练习输入输出流类的使用【实训步骤】(1)在一个类Student中,定义三个成员变量String name;int no;double score;(2)写一个方法input,从键盘输入姓名,学号(6位数)成绩,生成一个Student类对象a;(4)写一个方法save,将学生a的姓名、学号、成绩保存到以学号命名的文本文件中;,16周上机作业2,代码在备注中,上课演示代码1,查询sql语句代码在备注中,上课演示代码2,其他sql语句代码在备注中,数据库简
2、介,数据库是长期存储在计算机内的、有组织的、可共享的数据集合。本章介绍Java的数据库功能。1 关系型数据库 关系型数据库中以表为单位来组织数据,表是由行和列组成的二维表格。,2、SQL简介,结构化查询语言SQL(Structured Query Language)是所有关系型数据库都支持的一种统一的数据库语言,在Java中对数据库操作是通过SQL语言来实现的。,2、SQL简介(续),定义表要建立表,首先需建立表结构。建立数据库中表结构的语句为:CREATE TABLE 表名(列名1 数据类型1 条件1,列名2 数据类型2 条件2,),查询,利用SELECT语句从数据库中查询信息,其句型如下:
3、SELECT 列名1,列名2,FROM 表名1,表名2,WHERE 条件,插入,利用INSERT语句向表中插入记录,INSERT语句的格式如下:INSERT INTO 表名VALUES(列1值,列2值,),删除,要删除表中的一条或多条记录,可以使用DELETE语句,其格式如下:DELETE FROM 表名 WHERE 条件,修改,要修改表中的记录,可以使用UPDATE语句,其格式如下:UPDATE 表名SET 列名1=值1,列名2=值2,WHERE 条件,执行SQL的几种形式,建表:String sql=create table student+(s_num char(4),s_name ch
4、ar(6)null,score int);stmt.executeUpdate(sql);增加记录:String sqlstr=insert into employee values(2001,邢雪花,女,650);stmt.executeUpdate(sqlstr);查询记录:ResultSet rs=stmt.executeQuery(select*from employee);while(rs.next()System.out.println(编号+rs.getString(no)+t+姓名+rs.getString(name)+t+性别+rs.getString(sex)+t+工资+r
5、s.getFloat(salary);删除记录:String sql=delete from employee where name=tom;stmt.executeUpdate(sql);,执行SQL的几种形式,修改:String sql=update employee set no=3001+where name=翟建设;stmt.executeUpdate(sql);元数据:ResultSet rs=stmt.executeQuery(SELECT*FROM employee);ResultSetMetaData rsmd=rs.getMetaData();for(int i=1;i=r
6、smd.getColumnCount();i+)if(i=1)System.out.print(rsmd.getColumnName(i);else System.out.print(,+rsmd.getColumnName(i);删除表:String sql=drop table student;stmt.executeUpdate(sql);executeQuery方法只有在查询的时候才用并不是每个方法都会返回一个结果集ResultSet,例如插入,删除并不返回结果集ResultSet,select code,cityName,pcode from city select code,cit
7、yName,pcode from city order by code descinsert into city(code,cityName,pcode)values(5,佛山,2)update city set cityName=江门 where code=5delete from city where code=5,例:找出所有姓李的学生Select*from student where SNAME like 李*或:Select*from student where SNAME like 李%,第十二章:数据库操作,二、使用JDBC连接数据库,JDBC简介 在Java程序中,连接数据库采
8、用JDBC(Java Database Connectivity)技术,是由Sun公司提供的与平台无关的数据库连接标准,目前各大数据库厂商基本都提供JDBC驱动程序,使得Java程序能独立运行于各种数据库之上。,JDBC特点,利用JDBC,开发者能够编写出独立于特定数据库系统的Java程序。JDBC在Java中的作用和ODBC(开放式数据库连接)在Windows系列平台应用程序中的作用类似。利用JDBC-ODBC桥,可以使用所有能用的ODBC使用的数据库。JDBC不是由Microsoft的ODBC规范派生的,JDBC完全是用Java编写的,而ODBC是个C接口。,JDBC-ODBC桥接驱动程序
9、 原生API结合Java驱动程序 网络协议搭配完整的Java驱动程序 原生协议搭配完整的Java驱动程序,利用JDBC-ODBC桥,可以使用所有能用的ODBC使用的数据库。,我们今天要介绍的,前两种平台无关性差推荐使用后两种,1 JDBC驱动程序分类,access数据库,Java程序Class.forName(“);Connection con=con.close();,在windows中设置的Odbc数据源,SQLServer数据库,sqlserver数据库,Sqlserver数据库厂商开发的JDBC驱动程序,方式1:jdbc-odbc连接,方式4:各数据库自带原生协议,Java数据库编程
10、步骤,1 数据库编程的一般过程 加载驱动程序 如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);2连接数据库 Connection con=DriverManager.getConnection(jdbc:odbc:myDB)3执行SQL Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select*from employee);while(rs.next()4关闭连接 rs.close();stmt.close();con.close();,create,drop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 连接 SQL 数据库
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6510282.html