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