当前位置:文档之家› 实验八 通过JDBC访问数据库

实验八 通过JDBC访问数据库

实验八 通过JDBC访问数据库
实验八 通过JDBC访问数据库

《数据库系统概论》课程之实验八

通过JDBC访问数据库

《数据库系统概论(第四版)》书上没有讲解JDBC编程的方法,要完成本实验读者可以参考KingbaseES关于JDBC的使用说明。关于Java和JDBC更加详尽的信息和资料,请读者参阅网站https://www.doczj.com/doc/af14493733.html,,在上面可获取各类Java信息和最新资讯。

1实验目的

熟悉使用JDBC来进行数据库应用程序的设计,熟悉通过JDBC接口编程访问数据库并对数据库进行操作。

2实验平台和实验工具

实验平台:KingbaseES数据库管理系统,KingbaseES JDBC Driver。使用Java语言编写有关应用程序对数据库进行数据操作。编程工具自选。

3实验内容和要求

配置环境变量。使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,数据库建议选用学生课程数据库,读者可以选择进行创建、插入、查询、删除和更新等操作。

要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。

3.1知识预备

●什么是JDBC?

JDBC技术事实上是一种能通过JAV A语言访问任何结构化数据库的应用程序接口(API)。相对于ODBC(Open Database Connectivity开放数据库连接)的解释,可以把JDBC 看作Java Database Connectivity(Java数据库连接)。

JDBC是由一组用Java语言编写的类与接口组成。现在,JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库的应用程序。

使用JDBC可以很容易地把SQL语句传送到任何关系型数据库中。换言之,用户不需要为每一个关系数据库单独写一个程序。用JDBC API写出唯一的程序,能够将SQL语句发送到相应的任何一种数据库。Java与JDBC的结合,使程序员可以只写一次数据库应用软件后,就能在各种数据库系统上运行。

●在客户端通过KingbaseES JDBC来访问和操纵数据库的流程。

建立与数据库的连接;

创建语句对象;

执行查询并返回结果集对象;

处理结果集对象;

关闭结果集和语句对象;

提交更新;

关闭与数据库的连接。

3.2实验要求

使用Java语言编程实现对数据库的访问,读者可以选择创建表、插入、查询、删除和更新操作等实验。

要求:提交应用程序源代码,并标识必要的注释,尽可能清楚明白地说明程序的功能,实现的方法,关键数据结构、变量、函数的定义。

4实验报告

《数据库系统概论》实验报告

题目:姓名日期

实验环境:

实验内容与完成情况:

出现的问题:

解决方案(列出遇到的问题和解决办法,列出没有解决的问题):

加载jdbc数据库驱动三种常见方法

第一种Driver import java.sql.*; import java.util.Properties; public class GG { public static void main(String[] args) { try { Driver driver = new com.mysql.jdbc.Driver(); String url = "jdbc:mysql://localhost:3309/hh"; Properties info = new Properties(); info.setProperty("user", "root"); info.setProperty("password", "root"); Connection conn = driver.connect(url, info); System.out.println("conn" + conn); } catch (SQLException e) { e.printStackTrace(); } } } 第二种:DriverManage import java.sql.*; import java.util.Properties; public class HH { public static void main(String[] args) { try { Driver driver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(driver); String url = "jdbc:mysql://localhost:3309/hh"; Properties info = new Properties(); info.setProperty("user", "root"); info.setProperty("password", "root"); Connection conn = DriverManager.getConnection(url, info); System.out.println("conn" + conn); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码JDBC连接sql server数据库的步骤如下: [java] view plaincopy 1.1、加载JDBC驱动程序: 2.在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 3.这通过https://www.doczj.com/doc/af14493733.html,ng.Class类的静态方法forName(String className)实现。 4.成功加载后,会将Driver类的实例注册到DriverManager类中。 5.2、提供JDBC连接的URL 6.?连接URL定义了连接数据库时的协议、子协议、数据源标识。 7.?书写形式:协议:子协议:数据源标识 8.协议:在JDBC中总是以jdbc开始 9.子协议:是桥连接的驱动程序或是数据库管理系统名称。 10.数据源标识:标记找到数据库来源的地址与连接端口。 11.3、创建数据库的连接 12.?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 13.该对象就代表一个数据库的连接。 14.?使用DriverManager的getConnectin(String url , String username , 15. String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 16.密码来获得。 17.4、创建一个Statement 18.?要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 19.种类型: 20.1、执行静态SQL语句。通常通过Statement实例实现。 21.2、执行动态SQL语句。通常通过PreparedStatement实例实现。 22.3、执行数据库存储过程。通常通过CallableStatement实例实现。 23.具体的实现方式: 24. Statement stmt = con.createStatement() ; 25. PreparedStatement pstmt = con.prepareStatement(sql) ; 26. CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ; 27.5、执行SQL语句 28. Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 29.和execute 30.1、ResultSet executeQuery():执行查询数据库的SQL语句 31.,返回一个结果集(ResultSet)对象。 32.2、int executeUpdate():用于执行INSERT、UPDATE或 33. DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 34.3、execute():用于执行返回多个结果集、多个更新计数或二者组合的 35.语句。 36.具体实现的代码: 37. ResultSet rs = pstmt.executeQuery() ;

实验8-jdbc数据库访问(优.选)

实验8 JDBC访问数据库 一、实验目的 1. 掌握使用传统的方法访问数据库; 2. 掌握使用数据源的方法访问数据库。 二、实验原理 数据库应用是Web应用开发的一个重要应用。Web应用程序访问数据库有两种方法:传统的方法和使用JNDI数据源的方法。 传统方法访问数据库的步骤是:①加载数据库驱动程序;②建立连接对象;③创建语句对象;④获得结果集;⑤关闭有关连接对象。 使用数据源访问数据库的步骤是:①配置数据源(局部数据源或全局数据源);②通过JNDI机制查找命名数据源;③通过数据源对象创建连接对象;④其他与传统方法一致。 三、实验内容与步骤 (一)使用传统方法通过JSP页面访问数据库 【步骤1】创建数据库。假设在PostgreSQL建立了一个名为bookstore的数据库,在其中建立books表,代码如下: CREATE TABLE books ( bookid character(5) PRIMARY KEY, --书号 title varchar2(80), --书名 author character varying(20), --作者 publisher character varying (40), --出版社 price real --价格 ); 向books表中插入几条记录,代码如下: INSERT INTO books V ALUES ('204','Head First Servlets & JSP', 'Bryan Basham', '中国电力出版社',98.00); INSERT INTO books V ALUES ('201', 'Servlets 与JSP 核心教程', 'Hall Marty','清华大学出版社',45); INSERT INTO books V ALUES ('202', 'Tomcat与Java Web 开发技术祥解', '孙卫琴', '机械工业出版社',45); INSERT INTO books V ALUES ('203', 'JSP 应用开发技术', '柳永坡','人民邮电出版社',52); INSERT INTO books V ALUES ('205', 'J2EE 1.4 编程指南', 'Spielman Sue','电子工业出版社',68); 注意:需要将数据库的JDBC驱动程序安装到应用程序的WEB-INF\lib目录中。 【步骤2】使用下面JSP页面displayBooks.jsp访问books表中的数据。 <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.sql.*"%> Database Access Test

JDBC连接SQLServer数据库

JDBC连接SQLServer数据库 JDBC API 介绍: JDBC API主要做三件事:与数据库建立连接,发送SQL语句,处理结果 一、DriverManager类:依据数据库的不同,管理相应的JDBC驱动 二、Connection接口:复制负责连接数据库并承担传送数据的任务 三、Statement接口:由Connection产生,负责执行SQL语句 四、ResultSet接口:负责处理Statement执行后所产生的查询结果 五、PreparedStatement接口:Statement子接口,也由Connection产生,通用负责执行SQL语句,与Statement接口相比,具有高安全性,高性能,高可读性和高可维护性的优点。 JDBC工作过程及JDBC API: JDBC访问数据库步骤: 1、加载驱动(Class.forName("JDBC驱动类名称")); 2、与数据库建立连接Connection conn=DriverManager.getConnection(数据库连接字符串,数据库用户名,密码); 3、发送SQL语句,并得到返回结果

Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from master"); 4、处理返回结果 While(rs.next()){ int id=rs.getInt("id"); } JDBC连接SQLServer数据库有两种方式: 两种常用的驱动方式: 第一种:使用JDBC-ODBC桥方式连接

具体步骤:控制面板→管理工具→数据源(ODBC)→用户DNS→添加→找到SQL server(单击完成)→输入数据源(自定义)和连接服务器名称→下一步→点击单选按钮(使用用户ID和密码SQL server)输入数据库登录用户名和密码→下一步→下一步→完成 图解:

JDBC工作原理

JDBC连接MySQL数据库及示例 JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。 1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点; 2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商——如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。 JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下: ?操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数; ?可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可; ?通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC; ?面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。 缺点如下: ?访问数据记录的速度受到一定程度的影响; ?更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦 二、JDBC连接数据库的流程及其原理 1、在开发环境中加载指定数据库的驱动程序。例如,接下来的实验中,使用的数据库是MySQL,所以需要去下载MySQL支持JDBC的驱动程序(最新的是:

jdbc连接数据库流程步骤

JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过https://www.doczj.com/doc/af14493733.html,ng.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。 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:字符编码方式。 3、创建数据库的连接 ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。 ?使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 例如: //连接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){ System.out.println("数据库连接失败!"); se.printStackTrace() ; } 4、创建一个Statement

使用JDBC连接mysql数据库

Import java.sql.*; Import javax.naming.*; Import javax.sql.DataSource; public class DbConn { private static DataSource ds = null; private static Connection conn = null; // 使用JDBC连接数据库 public static Connection getConn_jdbc() { try { String url = "jdbc:mysql://localhost:3306/bbsdb"; String username = "root"; String password = "pla"; Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, username, password); return conn; } catch (Exception e) { System.err.println("数据库连接异常: " + e.getMessage()); return null; } } // 关闭数据库连接 public void CloseConn() { try { conn.close(); } catch (Exception e) { System.err.println("数据库连接关闭异常: " + e.getMessage()); } } //测试数据库连接 public static void main(String[] a) { Connection conn; DbConn dc = new DbConn(); conn = dc.getConn_jdbc(); try { Statement stmt = conn.createStatement(); String strSql = "select * from bbs"; ResultSet rs = stmt.executeQuery(strSql); while (rs.next()) { System.out.println("标题:" + rs.getString("title")); } } catch (SQLException e) {

数据库实验 JDBC连接数据库

大连海事大学 数据库原理课程实验报告(2010-2011学年第二学期) 实验八 JDBC连接数据库 班级:智能一班 学号:********** 姓名:徐维坚 指导教师:*** 成绩: 2012年6月13日

目录 1 实验目的 (3) 2 实验内容 (3) 2.1 使用JDBC连接DBMS (3) 2.2使用JDBC查询TPC-H数据库 (3) 2.3使用JDBC更新TPC-H数据库 (3) 3 实验要求 (3) 4 实验步骤 (3) 4.1 使用JDBC连接DBMS (4) 4.2使用JDBC查询TPC-H数据库 (5) 4.3使用JDBC更新TPC-H数据库 (6) 5 总结与体会 (8) 5.1 实验中出现的问题及其解决方案 (8) 5.2 总结 (8) 5.3 体会 (8)

1实验目的 (1)了解DBMS各种语言接口的编程方法。 (2)掌握JDBC连接DBMS进行数据库应用开发的基本方法。 2实验内容 2.1 使用JDBC连接DBMS (1)建立数据库连接。 (2)删除数据库连接。 2.2使用JDBC查询TPC-H数据库 (3)查找单个表的数据。 (4)查找多表的数据。 2.3使用JDBC更新TPC-H数据库 (5)插入记录。 (6)更新记录 (7)删除记录 3实验要求 (1)通过联机帮助或者网络查找JDBC连接数据库进行应用开发的基本方法。 (2)针对TPCH数据库模式设计JA V A程序实现各种数据库操作,调试程序,并截图相应的实验结果,每幅截图并要有较为详细的描述。 (3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。(4)思考题:JDBC连接数据库进行应用开发的基本方法是什么? 4实验步骤 本次试验需要引入以下几个接口: 定义一个主类:public class JDBC_TPCH 。它有一个成员变量:public Connection con;

19JAVA第九单元练习题 JDBC数据库

9JDBC数据库 9.1单项选择题 1.数据库系统的核心是(B) A、数据库 B、数据库管理系统 C、数据模型 D、软件工具 2.不同的数据库管理系统支持不同的数据模型,下列(D)不属于常用的数据模型。 A、关系模型 B、网状模型 C、层次模型 D、链表模型 3.以下关于数据的存储结构的叙述中哪一条是正确的?(B) A、数据的存储结构是数据间关系的抽象描述 B、数据的存储结构是逻辑结构在计算机存储器中的实现 C、数据的存储结构分为线性结构和非线性结构 D、数据的存储结构对数据运算的具体实现没有影响 4.在数据库中存储的是(C) A、数据 B、数据模型 C、数据以及数据之间的联系 D、信息 5.数据库管理系统的数据操纵语言()所实现的操作一般包括 A、建立、授权、修改 B、建立、授权、删除 C、建立、插入、修改、排序 D、查询、插入、修改、删除 6.Java中,JDBC是指() A.Java程序与数据库连接的一种机制 B.Java程序与浏览器交互的一种机制 C.Java类库名称 D.Java类编译程序

9.2填空题 1.Java提供的类库支持_________协议,应用程序可通过URl地址,在访问网络上任何地方的对象时,如同访问本地文件一样简单。 2.JDBC APl的含义是Java应用程序连接_________的编程接口。 3.Java编程语言前台应用程序使用________来和JDBC驱动管理器进行交互。 4.JDBC驱动管理器使用_________来装载合适的JDBC驱动。 5.JDBC的类都被汇集在________包中,在安装JavaJDKl.1或更高版本时会自动安装。 6.查询数据库的7个标准步骤是:载人JDBC驱动器、定义连接的网址URL、建立连接、建立声明对象、执行查询或更新、处理结果、____________。 7.使用Class.forName()方法加载和注册驱动程序后,由____________类负责管理并跟踪JDBC驱动程序,在数据库和相应驱动程序之间建立连接。 8.__________________接口负责建立与指定数据库的连接。 9.__________________接口的对象可以代表一个预编译的SOL语句,它是Statement接口的子接口。 10.__________________接口表示从数据库中返回的结果集。 9.3参考答案 9.3.1单项选择题 1.B 2.D 3.B 4.C 5.D 6.A 9.3.2填空题 1.TCP/IP 2.数据库 3.JDBC APl 4.JDBC DriverAPl 5.java.sql 6.关闭连接 7.DriverManager 8.java.sql.Connection 9.java.sql.PreparedStatement

JDBC连接数据库的步骤

JDBC连接数据库的步骤 JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种: 1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。 2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。 3:3类驱动。这就是JDBC+厂商Database Connection Server+DataBase的形式。这种方法就是在JAVA 与 DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。 4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:硬编码方式,就是在程序中硬性编入数据库连接的所须参数;JNDI DataSource方式,就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi 名称,程序只须查找此名称就可得到一个数据库连接的对象。 JDBC连接数据库 - 创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过https://www.doczj.com/doc/af14493733.html,ng.Class类的静态方法forName(String className)实现。例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; //加载oracle驱动 Class.forName("oracle.jdbc.driver.Oracle Driver"); //加载sqlserver驱动

JSP实验报告-使用JDBC实现数据库连接

广州中医药大学医学信息工程学院 实验报告 课程名称:网络数据库编程 专业班级:计算机科学与技术(2010)级 学生学号:2010081126 学生姓名:吕吕 实验名称: 实验成绩: 课程类别:必修□限选 公选□其它□

实验三使用JDBC实现数据库连接 实验类型:应用性实验实验日期: 2013.03.20 [实验目的要求] 通过教学,使学生掌握使用JDBC连接到数据库的方法(如通过JDBC-ODBC 桥或Pure Java Driver),能使用网页表单实现网页与数据库的交互。 [实验内容及步骤] 1、在数据库SQL SERVER中创建一个数据库JDBCTEST,并创建表 student_info,并设定字段,输入内容。 2、使用JDBC-ODBC实现数据库连接 a)打开“控制面板”的“管理工具”的“数据源(ODBC)” b)建立数据源 c)选“系统数据源”,连接SQL SERVER数据库 d)测试是否连接成功 e)通过以下类Class、DriverManager、Connection(连接数据库用到的类), 及Statement、ResultSet(访问数据库用到的类)编写代码实现表 student_info数据的查询。 f)查询结果在页面中显示。 3、使用Pure Java Driver实现数据库连接(本题可以做可以不做) a)安装sql-jdbc,如装在D盘 b)设置环境变量classpath,添加D:\sqljdbc\msbase.jar; D:\sqljdbc\msutil.jar; D:\sqljdbc\mssqlserver.jar; c)设SQL SERVER数据库用Windows和数据库混合身分验证的方式。 d)通过以下类Class、DriverManager、Connection(连接数据库用到的类), 及Statement、ResultSet(访问数据库用到的类)编写代码实现表 student_info数据的查询。 e)查询结果在页面中显示。 4、通过表单传递数据,实现数据库的插入、删除与更新操作,并显示插入结果。 5、熟悉JSP中各种常用的内建对象如request对象、session对象、application对 象的使用。 6、熟悉各种表单的处理的方法:如选择按钮的使用、多选方块的使用、群组检 查的使用、隐藏栏位的使用、在客户端进行数据检查 7、试利用上述知识实现一个留言板系统。 以下需要同学们贴上第7题经调试好代码: 数据库对应的表1 答:本人在MySql数据库中建立了数据库jsp-experiment,再建立两个表,一

JDBC连接数据库步骤

1.JDBC连接数据库 2.?创建一个以JDBC连接数据库的程序,包含7个步骤: 3.1、加载JDBC驱动程序: 4.在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 5.这通过https://www.doczj.com/doc/af14493733.html,ng.Class类的静态方法forName(String className)实现。 6.例如: 7.try{ 8.//加载MySql的驱动类 9. Class.forName("com.mysql.jdbc.Driver") ; 10. }catch(ClassNotFoundException e){ 11. System.out.println("找不到驱动程序类,加载驱动失败!"); 12. e.printStackTrace() ; 13. } 14.成功加载后,会将Driver类的实例注册到DriverManager类中。 15.2、提供JDBC连接的URL 16.?连接URL定义了连接数据库时的协议、子协议、数据源标识。 17.?书写形式:协议:子协议:数据源标识 18.协议:在JDBC中总是以jdbc开始 19.子协议:是桥连接的驱动程序或是数据库管理系统名称。 20.数据源标识:标记找到数据库来源的地址与连接端口。 21.例如:(MySql的连接URL) 22. jdbc:mysql: 23.//localhost:3306/test?useUnicode=true&characterEncoding=gbk ; 24. useUnicode=true:表示使用Unicode字符集。如果characterEncoding设 置为 25. gb2312或GBK,本参数必须设置为true。characterEncoding=gbk:字符 编码方式。

JDBC数据库程序设计

实验与实训指导书课程名称:JDBC数据库程序设计

第一章概述 一、实训总目的 1.掌握C/S网络数据库的工作原理与结构 2.掌握安装和配置JAVA的运行环境 3.掌握配置系统数据库的运行环境和建ACCESS数据库4.掌握SQL语言的方法和使用 5.掌握JAVA的JDBC数据库的编程方法 6.掌握运用面向对象的程序设计方法开发程序 二、实训内容和时间进程安排:

三、实训条件 硬件:奔腾Ш计算机,128M以上内存,40G硬盘 软件:WINXP或WIN2000等系统环境,ACCESS数据库、JBUILDER、JAVA虚拟机 场地:计算机机房 四、实训成绩评定、考核办法 实训成绩的评定依据两个方面:考勤成绩和考核成绩,前者占总评的10%,后者占总成绩的90%. 考勤内容包括: 是否按时到场;是否按进度要求完成实训科目;是否认真填写实训日记;是否保持实训设备完好无损等。 考核办法: 1、建立数据库和配置系统的数据库调用环境 15% 2、安装JAVA的软件和配置JAVA运行环境 15% 3、实现对数据库表的修改、添加、删除、查询等功能 60% 4、程序设计过程中的表现和出勤率 10% 其中,各等级的评判标准为: 优秀标准:圆满完成实训内容,在实训中有优秀表现的,成绩在90分以上的学生。 良好标准: 圆满完成实训内容,成绩在75分以上的学生。 及格标准:完成部分实训内容,成绩在60分以上的学生。 不及格标准:没有参加实训或基本没有完成实训内容,成绩在60分以下的学生。

第二章实训内容 题目:JAVA实现C/S结构网络数据库应用程序开发 一、实训目的 1、掌握C/S网络数据库的工作原理与结构 2、掌握安装和配置JAVA的运行环境 3、掌握配置系统数据库的运行环境和建ACCESS数据库 4、掌握JAVA的JDBC数据库的编程方法 5、掌握运用面向对象的程序设计方法开发程序 二、实训理论基础 1、数据库基础知识。能熟练使用ACCESS数据库建立数据库,建立数据表,能利用SQL 语言建立查询、添加、修改、删除数据记录。 2、能安装JAVA开发软件JBUILDER、JAVA虚拟机,配置操作系统数据库连接环境,配 置JAVA程序运行环境。 3、J DBC的数据库类和JDBC语句,利用JDBC实现对数据库的连接、添加、修改、查询、 删除等功能。 4、掌握基于JAVA面向对象的程序设计方法开发程序。 5、利用JBUILDER工具方便实现基于JA VA面向对象的程序设计开发程序。 三、实训内容与步骤 1、建立数据库、数据库表,建立操作系统的数据库连接环境。 打开ACCESS,在ACCESS中建立数据库People.mdb,在数据库中建立表,在表中输入部分数据。

各种数据库JDBC参数配置

各种数据库JDBC参数配置 博客分类: 数据库 各种数据库JDBC参数配置 MySQL: String Driver="com.mysql.jdbc.Driver" ; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name" ; //连接的URL,db_name为数据库名 String Username="username" ; //用户名 String Password="password" ; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server 2.0 驱动( 3 个jar的那个): String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" ; //连接SQL数据库的方法String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name" ; //db_name为数据库名 String Username="username" ; //用户名 String Password="password" ; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // Microsoft SQL Server 3.0 驱动( 1 个jar的那个): // 老紫竹完善 String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" ; //连接SQL数据库的方法String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name" ; //db_name为数据库名 String Username="username" ; //用户名 String Password="password" ; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); //

利用JDBC对数据库的增删查改

利用JDBC对数据库的增删查改 在本节中,我们将通过一个示例说明如何利用JDBC对数据库进行增删查改等各种操作,以及 怎样对结果集中的数据进行处理。 我们假设现在数据库中有一张表tbl_user用来存放用户信息。为了简便起见,我们只设了3个字段:用户名vcUsername、密码vcPassword和注册日期dtRegDate。 新用户注册时要将客户的相关信息存入数据库;用户登录时要进行密码验证;用户注销时要将其信息删除;用户修改自己的信息时要对数据库中的数据进行修改。 在这个示例中我们将调用示例13-1获取数据库连接。另外,我们还编写了一个User类用来 操作用户信息,如示例13-2所示。 【程序源代码】

示例13-3的UserMgr类中封装了对数据库中的用户信息进行增删查改等操作的方法。 【程序源代码】

22 // 创建Statement对象 23 stmt = conn.createStatement(); 24 25 // 执行SQL语句 26 stmt.executeUpdate(sql); 27 stmt.close(); 28 conn.close(); 29 30 return true; 31 } 32 catch (SQLException e) { 33 System.out.println(e.getMessage()); 34 } 35 36 return false; 37 } 38 39 // 删除数据库中某个用户的信息 40 public boolean deleteUser(User user) 41 { 42 String sql="delete from tbl_user where vcUsername="+"'"+user.getUsername()+"'"; 43 Connection conn; 44 Statement stmt; 45 46 try { 47 conn=DBConnection.getConnection(); 48 stmt=conn.createStatement(); 49 stmt.executeUpdate(sql); 50 stmt.close(); 51 conn.close(); 52 53 return true; 54 } 55 catch (SQLException e) 56 { 57 System.out.println(e.getMessage()); 58 } 59 60 return false; 61 } 62 63 // 根据用户名查询数据库获取一个用户对象 64 public User getUser( String username )

JDBC操作各种数据库经验技巧

JDBC操作各种数据库经验技巧集萃 Java 数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbcracle:thinlocalhost:1521rcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInst ance(); String url="jdbc:microsoftqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库 Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbcybase:Tds:localhost:5007/myDB";//myDB为你的数据库名Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库

相关主题
文本预览
相关文档 最新文档