欢迎来到天天文库
浏览记录
ID:24796446
大小:332.50 KB
页数:35页
时间:2018-11-15
《清华大学张思民java课件第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计第10章Java数据库连接主讲:张思民清华大学图15.1学生数据库的组成及相关名词10.1建立ODBC数据源理解ODBC数据源图15.3ODBC数据源管理器对话框图15.7安装完成后的“ODBC数据源管理器”对话框10.2使用JDBC连接数据库JDBC(JavaDataBaseConnectivity的缩写),意思是Java程序连接数据库的应用程序接口(API)。JDBC由一群类和接口组成,通过调用这些类和接口所提供的成员方法,我们可以连接各种不同的数据库,进而使用标准的SQL命令对数据库进行查询、插入、删除、更
2、新等操作。10.2.1JDBC结构JDBC的基本结构由Java程序、JDBC管理器、驱动程序和数据库四部分组成,如图所示。图JDBC结构数据库ODBCJDBC桥接器Java应用程序1.Java应用程序Java应用程序根据JDBC方法实现对数据库的访问和操作。完成的主要任务有:请求与数据库建立连接;向数据库发送SQL请求;查询结果;处理错误;控制传输、提交及关闭连接等操作。2、JDBC编程要点(1)引用java.sql包:importjava.sql.*;(2)使用Class.forName()方法加载相应数据库的JDBC驱动程序:c
3、lass.forName("sun.jdbc.odbc.JdbcOdbcDriver");(3)定义JDBC的URL对象。例如:StringconURL="jdbc:odbc:TestDB";其中TestDB是我们设置的数据源。(4)连接数据库。Connections=DriverManager.getConnection(conURL);(5)使用SQL语句对数据库进行操作。(6)解除Java与数据库的连接并关闭数据库。例如:s.close();10.3JDBC编程实例10.3.1创建数据表【示例程序1】创建学生表student。
4、此表有三个字段:学号(id)、姓名(name)及成绩(score)。importjava.sql.*;//引入java.sql包publicclassc1{publicstaticvoidmain(String[]args){StringJDriver="sun.jdbc.odbc.JdbcOdbcDriver";//声明JDBC驱动程序对象StringconURL="jdbc:odbc:TestDB";//定义JDBC的URL对象try{Class.forName(JDriver);//加载JDBC-ODBC桥驱动程序}catch
5、(java.lang.ClassNotFoundExceptione){System.out.println("ForName:"+e.getMessage());}try{Connectioncon=DriverManager.getConnection(conURL);//连接数据库URLStatements=con.createStatement();//建立Statement类对象Stringquery="createtablestudent("+"idchar(10),"+"namechar(15),"+"scoreint
6、eger"+")";//创建一个含有三个字段的学生表students.executeUpdate(query);//执行SQL命令s.close();//释放Statement所连接的数据库及JDBC资源con.close();//关闭与数据库的连线}catch(SQLExceptione){System.out.println("SQLException:"+e.getMessage());}}}其中,createtablestudent(idchar(10),namechar(15),scoreinteger);这个SQL语句表
7、示建立一个名为student的表,包含id(字符型,宽度为10)、name(字符型,宽度为15)与score(数字型)三个字段。这段程序的操作结果是创建了一个数据库中student表的结构,表中还没有任何记录。10.3.2向数据表中插入数据【示例程序2】在上例创建的数据表student中插入三个学生的记录。importjava.sql.*;publicclassc2{publicstaticvoidmain(String[]args){StringJDriver="sun.jdbc.odbc.JdbcOdbcDriver";Stri
8、ngconURL="jdbc:odbc:TestDB";try{Class.forName(JDriver);}catch(java.lang.ClassNotFoundExceptione){System.out.println("
此文档下载收益归作者所有