- 浏览: 84909 次
- 性别:
- 来自: 深圳
-
最新评论
-
月亮不懂夜的黑:
[color=orange][/color][/color][ ...
二叉树的深度优先和广度优先遍历 -
月亮不懂夜的黑:
<font color='re ...
二叉树的深度优先和广度优先遍历 -
zhufeng1981:
...
正在为理想而奋斗的程序员进来看看
最近学习jsp,从最基础的学起,首先先讲讲JDBC,下面是JDBC编程步骤:
1.Load the Driver
(1)Class.forName() / Class.forName().newInstance() / new DriverName()
(2)实例化时自动向DriverManager注册,不需显式调用DriverManager.registerDriver方法
2.Connect to the DataBase
(1)DriverManager.getConnection()
3.Execute the SQL
(1)Connection.CreateStatement()
(2)Statement.executeQuery()
(3)Statement.executeUpdate()
4.Retrieve the result data
(1)循环取得结果while(rs.next())
5.Show the result data
(1)将数据库中的各种类型转换为java中类型(getXXX)方法
6.Close
(1)close the ResultSet/close the Statement /close the Connection
自己编写了一个静态类,这样的话,做项目或者开发程序会比较方便、简单。这个连接是关于MySQL,其他的数据库都差不多,仅仅是把驱动的连接改变一下而已。
import java.sql.*; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/bbs", "root", "root"); //数据库连接,分别表示数据库、用户名、密码 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static Statement createStmt(Connection conn) { Statement stmt = null; try { stmt = conn.createStatement(); } catch (SQLException e) { e.printStackTrace(); } return stmt; } public static int executeUpdate(Connection conn, String sql) { Statement stmt = null; int ret=0; try { stmt=conn.createStatement(); ret=stmt.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } return ret; } public static ResultSet executeQuery(Statement stmt, String sql) { ResultSet rs = null; try { rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public static void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void close(Statement stmt) { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void close(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static PreparedStatement prepareStmt(Connection conn,String sql,int autoGenerateKeys){ PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement(sql,autoGenerateKeys); } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static PreparedStatement prepareStmt(Connection conn,String sql){ PreparedStatement pstmt = null; try { pstmt = conn.prepareStatement(sql); } catch (SQLException e) { e.printStackTrace(); } return pstmt; } }
发表评论
-
不错的经典算法java和c两种实现(含代码图文解释)(转)
2010-03-05 20:55 1471通过Java C语言分别实现各种算法,图文并茂,描述很详细! ... -
MyEclipse配置Tomcat(图解)
2009-11-24 10:14 18951) 安装完MyEclipse 后 ... -
Apache的80端口被占用【文章教程】
2009-11-24 10:13 2776哎呀!~今天突然发现我的APMserv启动时发现Apache的 ... -
Spring学习笔记之bean和BeanFactory
2009-11-12 21:27 01.bean定义和bean实例化 bean ... -
Spring学习笔记之依赖注入(更新中)
2009-11-12 20:45 967Spring为企业应用开发提供一个轻量级的解决方案。该 ... -
65个源代码网站
2009-11-07 20:28 16971.51源码:http://www.51aspx.com/ ... -
归并排序
2009-10-21 10:50 782http://yuan.iteye.com/blog/3087 ... -
Swing编程总结
2009-09-04 19:49 0为了显示一个窗口,每 ... -
java 输入流与输出流相关知识
2009-09-04 10:31 2985流是生产或消费信息的一种抽象描述,通过java的输入 ... -
线程相关知识
2009-08-27 14:45 804进程本质上是一个执行的程序。每个进程都有自己独立的一块内存空间 ... -
head first 设计模式之观察者模式之总结
2009-08-10 12:32 1343观察者模式要点: 1.观察者模式定义了对象之间一对多的关系 ... -
国外开源软件网站-收
2009-08-08 08:02 1601sourceforge http://www.sourcefo ... -
JSP指令之page指令
2009-08-07 21:40 1596page指令用于为容器提供指示,这些指示将应用于当 ... -
JSP指令基础
2009-08-07 20:37 987JSP指令不是JSP代码中逻辑的一部分。相反,JS ... -
不错的设计模式学习网站
2009-08-07 08:55 780http://www.riabook.cn/doc/desig ... -
23种设计模式
2009-08-05 21:30 9011、工厂模式:客户类和 ... -
head first 设计模式之代理模式之总结
2009-08-05 15:32 0代理模式要点: ... -
head first 设计模式之策略模式之总结
2009-08-05 14:07 0策略模式的要点: 1、Strategy及其子类为组件提 ... -
head first 设计模式之状态模式之总结
2009-08-05 09:31 1308状态模式要点: ... -
开发人员一定要加入收藏夹的网站
2009-08-02 21:24 744http://www.gotapi.com/语言: ...
相关推荐
2. **JDBC编程步骤**: - **注册加载JDBC驱动**:这一步是让JVM知道要使用哪个数据库驱动。有三种方式: - 方法一:`Class.forName(DriverName)`,其中`DriverName`是驱动的全限定类名。 - 方法二:`Class.for...
#### 二、JDBC编程步骤详解 JDBC编程的基本步骤如下: 1. **创建数据库URL** 首先,我们需要创建一个特定的数据库URL来建立与数据库的连接。URL包含了数据库类型、端口、驱动类型、连接方式、数据库服务器的IP...
#### 二、JDBC编程步骤 根据题目中的内容,我们可以将JDBC编程过程分为六个主要步骤: 1. **注册驱动** - 目的是为了让JDBC知道如何与特定类型的数据库进行通信。 - 有两种常见的注册驱动的方式: 1. 创建驱动...
3. JDBC编程步骤 - 加载驱动:使用Class.forName()方法加载JDBC驱动。 - 建立连接:通过DriverManager.getConnection()方法建立与数据库的连接。 - 创建Statement:根据需求创建Statement或PreparedStatement对象...
三、JDBC编程步骤 1. 加载驱动:通过Class.forName()方法加载数据库驱动。 2. 建立连接:使用DriverManager.getConnection()方法建立与数据库的连接。 3. 创建Statement:通过Connection对象创建Statement实例。 4. ...
三、JDBC编程步骤 1. 加载数据库驱动程序:多数情况下需要显式加载驱动程序,但对于JDBC 4.0以上版本,如果驱动程序实现了Driver接口并且在类路径中,DriverManager可以自动加载和注册。 2. 建立数据库连接:使用...
二、JDBC编程步骤 1. **加载驱动**: 使用`Class.forName()`方法加载JDBC驱动。 2. **建立连接**: 通过`DriverManager.getConnection()`创建数据库连接。 3. **创建Statement/PreparedStatement**: 根据需求创建...
1. **JDBC编程步骤**: - **加载驱动**:通过`Class.forName()`方法加载数据库驱动,如`Class.forName("com.mysql.jdbc.Driver")`。 - **建立连接**:使用`DriverManager.getConnection()`方法建立与数据库的连接...
2. **JDBC编程步骤** - **加载驱动**:首先,需要加载对应数据库的JDBC驱动,这通常通过`Class.forName()`方法完成,比如`Class.forName("com.mysql.jdbc.Driver")`。也可以在启动时通过`jdbc.drivers`系统属性加载...
JDBC编程的主要步骤如下: 1. 加载驱动:在程序中使用Class.forName()方法加载数据库对应的驱动类。 2. 创建连接:通过DriverManager.getConnection()方法创建与数据库的连接。 3. 创建Statement对象:通过...
JDBC访问数据库的一般步骤: 1. 设置数据源(如果适用)。 2. 加载JDBC驱动程序,通过Class.forName方法注册驱动。 3. 使用DriverManager.getConnection方法建立与数据库的连接,通常需要提供数据库URL、用户名和...
3. **JDBC编程步骤** - 加载驱动:将数据库驱动的jar文件放入classpath,然后通过`Class.forName()`加载驱动。 - 获取连接:使用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码。 - 创建...
JDBC(Java Database Connectivity)是Java数据库连接的简称,它是一组用于执行SQL语句的Java API。...无论使用哪种驱动程序,遵循JDBC编程步骤,开发者都可以实现对数据库的操作,以满足应用程序对数据处理的需求。
JDBC编程实验报告 本实验报告总结了使用Java数据库连接(JDBC)编程的实验过程和结果。通过本实验,我掌握了JDBC的概念与使用场景,理解了JDBC的工作原理,掌握了使用JDBC操作数据库的基本步骤,掌握了JDBC中几个...
#### 四、JDBC编程步骤 JDBC编程的基本步骤包括注册驱动、建立连接、执行SQL语句、处理结果集、关闭资源等。 1. **注册驱动** - **方式一**:使用`Class.forName()`显式加载驱动程序。 - **方式二**:实例化驱动...
#### 五、JDBC编程步骤 JDBC编程的基本步骤包括以下几个方面: 1. **注册驱动**:通过`class.forName()`方法加载特定的数据库驱动。 - Oracle示例:`class.forName("oracle.jdbc.driver.OracleDriver")` - MySQL...
数据库基础与JDBC编程技术是IT领域中至关重要的部分,主要涉及如何管理和操作数据以及如何通过Java语言与数据库进行交互。下面将详细讲解这两个主题。 首先,我们来探讨数据库基础。数据库是一个组织和存储数据的...
JDBC编程步骤通常包括以下几个关键步骤: 1. 注册驱动:通过Class.forName()方法加载数据库驱动类到JVM内存中。这一步骤实际上是让JVM识别并实例化驱动程序。 2. 获得连接:使用DriverManager类的getConnection()...