17Java数据库编程 Java编程教学课件 Java编程教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

} System.out.println(“错误代码: “ + ex.getErrorCode());
…}

11
JDBC编程要点
在Java中使用数据库进行JDBC编程时,Java程序中通常应包含下述几部分内容: (1) 在程序的首部用import语句将java.sql包引入程序: import java.sql.*; (2) 使用Class.forName( )方法加载相应数据库的JDBC驱动程序。若以加载jdbc-
的静态方法forName(String className)实现。例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; //加载oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //加载sqlserver驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
SQL DDL语句,如:CREATE TABLE和DROP TABLE等 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合语句。 具体实现的代码: ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
System.out.println("数据库连接失败!"); se.printStackTrace() ; }
Javc连接数据库实例4
4、创建一个Statement •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型: 1、执行静态SQL语句。通常通过Statement实例实现。 2、执行动态SQL语句。通常通过PreparedStatement实例实现。 3、执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式: Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
Javc连接数据库实例6
6、处理结果 两种情况: 1、执行更新返回的是本次操作影响到的记录数。 2、执行查询返回的结果是一个ResultSet对象。 • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这
些行中数据的访问。 • 使用结果集(ResultSet)对象的访问方法获取数据: while(rs.next()){ String name = rs.getString("name") ; String pass = rs.getString(1) ; // 此方法比较高效(列是从左到右编号的,并且从列
}
Java操作数据库进行增删改查实例
连接数据库 插入数据; 修改数据; 删除数据; 查询数据; 编写一个综合性的操作数据库的模型框架
总结
• JDBC概念的理解 • 使用 Class.forName() 方法可以将驱动程序加载到 Java 解释器
中 • 使用 DriverManager 类的 getConnection() 方法和 Connection
第十七章:Java数据库编程技术
题纲
数据库访问技术简介
数据库编程
执行 SQL 语句
客户机/服务器 应用程序
数据库
检索查询结果
ODBC
JDBC
两个常用的API
3
JDBC驱动类型详解
类型1:JDBC-ODBC Bridge。这类驱动程序的特色是必须在我们的计算机上事先安 装好ODBC驱动程序,然后通过JDBC-ODBC Bridge的转换,把Java程序中使用的 JDBC API转换成 ODBC API,进而通过ODBC来存取数据库。
成功加载后,会将Driver类的实例注册到DriverManager类中。
Javc连接数据库实例2
提供JDBC连接的URL •连接URL定义了连接数据库时的协议、子协议、数据源标识。 •书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true.characterEncoding=gbk:字符编码方式。 也可表示为: String url= "jdbc:mysql://localhost:3306/test"; //mysql String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //连接sqlserver的url
பைடு நூலகம்
Javc连接数据库实例3
3、创建数据库的连接 . •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接
•使用DriverManager的getConnectin(String url , String username,String password)方法传入指定的欲连接的数据 库的路径、数据库的用户名和密码来获得。
9
java.sql 包 3-2
类名
DriverManager
说明
此类用于加载和卸载各种驱动程序并建立与数据库的连接
Date
此类包含将 SQL 日期格式转换成 Java 日期格式的各种方法
Time TimeStamp
此类用于表示时间 此类通过添加纳秒字段为时间提供更高的精确度
10
java.sql 包 3-3
类型4:Pure JDBC Driver。使用这类驱动程序时无需安装任何附加的软件(无论是 我们的计算机或是数据库服务器端),所有存取数据库的操作都直接由JDBC驱动程 序来完成。
JDBC 体系结构 2-1
Java 程序
JDBC 驱动程序
SQL 命令
结果
数据库
7
JDBC 体系结构 2-2
应用层 驱动层
1开始) }
Javc连接数据库实例7
7、关闭JDBC对象 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺
序和声 明顺序相反: 1、关闭记录集 2、关闭声明 3、关闭连接对象
if(rs != null){ // 关闭记录集 try{ rs.close() ; }catch(SQLException e){ e.printStackTrace() ; }
Javc连接数据库实例5
5、执行SQL语句 Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结
果集(ResultSet)对象。 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及
}
if(stmt != null){ // 关闭声明 try{ stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; }
}
if(conn != null){ // 关闭连接对象 try{ conn.close() ; }catch(SQLException e){ e.printStackTrace() ; }
各接口
Driver Statement
Connection ResultSet
8
java.sql 包 3-1
接口名
Connection PreparedStatement ResultSet Statement
说明
此接口表示与数据的连接 此接口用于执行预编译的 SQL 语句 此接口表示了查询出来的数据库数据结果集 此接口用于执行 SQL 语句并将数据检索到 ResultSet 中
例如: //连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{
Connection con=DriverManager.getConnection(url,username,password); }catch(SQLException se){
类型2:JDBC-Native API Bridge。同类型1一样,这类驱动程序也必须在我们的计 算机上先安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native API Bridge的 转换,把Java程序中使用的JDBC API转换成Native API,进而存取数据库。
类型3:JDBC-Middleware。使用这类驱动程序时不需要在我们的计算机上安装任何 附加软件,但是必须在安装数据库管理系统的服务器端加装中介软件(Middleware) ,这个中介软件会负责所有存取数据库时必要的转换。
odbc桥为例,则相应的语句格式为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); (3) 定义JDBC的URL对象。例如: String conURL="jdbc:odbc:TestDB"; 其中TestDB是我们设置的要创建的数据源。 (4) 连接数据库。 Connection s=DriverManager.getConnection(conURL); (5) 使用SQL语句对数据库进行操作。 (6) 使用close( )方法解除Java与数据库的连接并关闭数据库。 例如: s.close( );
JDBC 程序访问数据库的步骤
开始
导入 java.sql包
加载并注册驱动程序 创建一个 Connection 对象
创建一个 Statement 对象
执行语句
关闭连接 关闭Statement对象 关闭ResultSet 对象 使用ResultSet对象
结束
Javc连接数据库实例1
创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类
SQLException
/*…*
调用 fooBar
*tryfo{oBar
*/ fooBar();
p}ucbalitcchv(oSidQfLoEoxbcaer(p)tiothnroewx)s SQLException
{{
…thSSr…oyywsstteenmmew..oouuSttQ..ppLrriiEnnxttllcnne((““p已消tio捕息n(获:““刚一+引个ex发.Sg了eQt一LMEe个xscsSeapQgteiLo(En))x;异ce常pt!io”)n; ”);
相关文档
最新文档