第十三章 Jdbc
1:前台,后台的概念(c/s模式)
前台:
A:负责显示数据,不存储数据
B:前台向后台数据库服务器发出请求,并下载数据
后台:
A:后台存储数据
B:后台接受前台的请求,并进行处理把结果返回给前台
2:什么是Jdbc
1:Java Database Connectivity:Java 数据相互连接
2:向Java提供了一种访问数据库的途径
3:就目前而言,访问数据库的途径有两种:
A:JDBC
B:ODbc(Open Database Connectivity):开放式数据库连接
C:一般用JDBC
3:JDBC中的接口:
Connection:
A:用来与数据库建立连接
B:实例化:Connection conn=DriverManager.getConnection("jdbc:odbc:Db");
Statement,PreparedStatement:
A:用来执行对应的sql语句
B:PreparedStatement的效率要比Statement,一般用PreparedStatement
C:实例化:PreparedStatement ps = conn.prepareStatement(Sql);
D:执行sql语句
1)有结果的: ResultSet rs=ps.executeQuery();
2)无结果的: ps.executeUpdate();
ResultSet: (游标)
A:用来存储结果
B:通过rs.next()方法来判断游标是否到末尾
C:rs.getString(1):得到当前游标所在的第1个字段的字符串值,注意下标是从1开始的
D:rs.getString(1):得到当前游标所在的第1个字段的字符串值,注意下标是从1开始的
rs.getInt(1):得到整型值
rs.getDouble(1):得到实型值
4:开发Jdbc的步骤:
B:导入java.sql.*包
A:利用数据源配置工具配置数据源
B:通过Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")来向应用程序注册所使用的数据驱 动程序
C:创建一个连接对像:
Connection con=DriverManager.getConnection("jdbc:odbc:配置数据源名称");
D:通过con创建一个 PreparedStatement对像用来执行sql命令
PreparedStatement ps = conn.prepareStatement(Sql);
E:通过调用ps的方法来执行sql语句
ResultSet rs=ps.executeQuery(); 有结果集的
ps.executeUpdate();没有结果集的
F:注意要捕获异常:
G:可以把对数据的查询操作,封装在一个类里面,并用静态方法来实现
举例:
通过Jdbc结合Jtable做一个简单的商品管理系统
注意使用 String st=String.format("%s今天去卖了%d件衣服共花了%f元","张三",4,12.5);
评论