`
qmug
  • 浏览: 201577 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDBC使用步骤

    博客分类:
  • J2EE
阅读更多
分为6个步骤
1.
load the driver

(1)Class.forName()|Class.forName().newlnstance()|new DriverName()
(2)实例化时自动向DriverManager注册,不需要显示调用DriverManager.registerDriver

2.
Connect to the DataBase
  DriverManager.getConnection()

3.

Excute the SQL
  (1)connection.CreateStatement()

   (2)Statement.excuteQuery()

   (3)Statement.executeUpdate()

4.

Retrieve the result data

   循环取得结果 while(rs.next())

5.

show the result data
   将数据库中的各种类型转换为java中的类型(getXXX)方法

6.

close

   close the resultset / close the  statement /close the connection



实际例子


package DB;

import java.sql.*;



class  Jdbc
{
	public static void main(String[] args)throws Exception
	{
		
		//只有下面2句话就可以连接到数据库中
		Class.forName("com.mysql.jdbc.Driver");   
		Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234"); 
		
		
		
		//Class.forName("com.mysql.jdbc.Driver");   
		//Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");
		


		//Class.forName("oracal.jdbc.driver.OracalDriver");
		//new oracal.jdbc.driver.OracalDriver();
		//Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"
		
		//jdbc.driverClassName=com.mysql.jdbc.Driver;
		//jdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;
	}
}


还有另外的一个用try catch 的方法


下面就实际去操作一下
首先把mysql驱动mysql-connector-java-3.1.10-bin.jar 或者其它版本的驱动copy到WebRoot 下面的WEB-INF下面的lib里面

package db;

//一定要注意类名字要相同!!


import java.sql.*;

class  Jdbc
{
	public static void main(String[] args)throws Exception
	{
		
		
		Class.forName("com.mysql.jdbc.Driver");   
		Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "1234"); 
		System.out.print("ok");//如果连接成功显示ok
	}
}


然后接着看下面的升级版
package db;

import java.sql.*;

import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;

class Jdbc2 {
	public static void main(String[] args) throws Exception {

		//1.先new 一个driver 然后向managerDriver注册
		Class.forName("com.mysql.jdbc.Driver");
		//2.通过DriverManager.getConnection传递个方法,严格的说是jdbc的url
		Connection conn = DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/test", "root", "1234");
		//3.创建个statement对象,执行sql语句
		Statement stmt = conn.createStatement();
		ResultSet rs = stmt.executeQuery("select * from test.admin");
		//4.取得结果集 5.对其进行便利
		while (rs.next()) {
			System.out.println(rs.getString("username"));
			System.out.println(rs.getInt("id"));
		}
		//6.关闭(要遵循后执行的先闭,先执行的后闭的原则)
		rs.close();
		stmt.close();
		conn.close();

	}
}

/**
 * 此例子需要注意的是:
 * 1.驱动是否在lib文件夹下面。
 * 2.数据库里面的库名以及表是否存在
 * 3."jdbc:mysql://localhost:3306/test", "root", "1234");
 * 分别对应的是地址、端口、库名、数据库的管理员名字、管理员密码。
 * 4."select * from test.admin" sql语句建议一定写的时候用 库名.表名。
 */
/*

 以上是jdbc 一个简单的例子,了解连接jdbc 的步骤。

 这段代码的统一出现的问题是在执行System.out.println(rs.getString("name"));的时候
 会出现exception,这样的话后面的close就不再被执行,占用缓存,最后导致服务器死机
 (河北电信视频点击系统)改进的代码请看TESTHdbc3.java


 */

//Class.forName("com.mysql.jdbc.Driver");   
//Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");

//Class.forName("oracal.jdbc.driver.OracalDriver");
//new oracal.jdbc.driver.OracalDriver();
//Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"
//jdbc.driverClassName=com.mysql.jdbc.Driver;
//jdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;
/*
以上是jdbc 一个简单的例子,了解连接jdbc 的步骤。

这段代码的统一出现的问题是在执行System.out.println(rs.getString("name"));的时候会出现exception,这样的话后面的close就不再被执行,占用缓存,最后导致服务器死机(河北电信视频点击系统)改进的代码请看TESTHdbc3.java


		
		//Class.forName("com.mysql.jdbc.Driver");   
		//Connection conn=(Connection) getConnection("jdbc:mysql://localhost:3306/drp", "root", "root");
		


		//Class.forName("oracal.jdbc.driver.OracalDriver");
		//new oracal.jdbc.driver.OracalDriver();
		//Connection conn=DriverManager.getConnection"jdbc:oracal:thin:@localhost:1521:SXT"."scott","tiger"
		
		//jdbc.driverClassName=com.mysql.jdbc.Driver;
		//jdbc.url=jdbc:mysql:localhost:3306 /test?useUnicode=true&characterEncoding=utf8;


最后让我们看个成熟版
package db;

import java.sql.*;

class Jdbc3 {
	public static void main(String[] args) {
		try {

			Class.forName("com.mysql.jdbc.Driver");

			Connection conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/test", "root", "1234");

			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select * from test.admin");

			while (rs.next()) {
				System.out.println(rs.getString("username"));
				System.out.println(rs.getInt("id"));
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch(SQLException e){
			e.printStackTrace();}
		}
	finally{
		rs.close();
		stmt.close();
		conn.close();
	}
	
}

分享到:
评论
1 楼 caozhihao111 2008-07-25  
  //1.先new 一个driver 然后向managerDriver注册  
        Class.forName("com.mysql.jdbc.Driver");  
        //2.通过DriverManager.getConnection传递个方法,严格的说是jdbc的url  
        Connection conn = DriverManager.getConnection(  
                "jdbc:mysql://localhost:3306/test", "root", "1234");  
        //3.创建个statement对象,执行sql语句  
        Statement stmt = conn.createStatement();  
        ResultSet rs = stmt.executeQuery("select * from test.admin");  
        //4.取得结果集 5.对其进行便利  
        while (rs.next()) {  
            System.out.println(rs.getString("username"));  
            System.out.println(rs.getInt("id"));  
        }  
        //6.关闭(要遵循后执行的先闭,先执行的后闭的原则)  
        rs.close();  
        stmt.close();  
        conn.close();  
 
    }   

相关推荐

    jdbc操作步骤

    jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤

    jdbc详解(基础版本)

    下面将详细介绍使用JDBC进行数据库操作的八个基本步骤: **4.1 导入驱动包** 首先,需要将对应的JDBC驱动包添加到项目的类路径中。具体步骤如下: 1. 创建一个新的Java项目,并在项目中创建一个名为`libs`的...

    Spring boot连接oracle数据库JDBC配置步骤

    Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...

    java——jdbc学习总结

    4. **JDBC使用步骤**: - 加载并注册驱动:通过`Class.forName()`加载指定的驱动类。 - 创建数据库连接:`DriverManager.getConnection(url, username, password)`。 - 创建Statement对象:`connection....

    jdbc.rar_jdbc

    ### JDBC使用步骤 1. **加载驱动**:通过`Class.forName()`加载对应数据库的JDBC驱动。 2. **建立连接**:使用`DriverManager.getConnection()`创建数据库连接。 3. **创建Statement或PreparedStatement**:根据...

    JDBC编程步骤

    JDBC编程步骤,步骤详细,具体看内容,只为积分

    jdbc编程笔记(非常难得的资源)

    本笔记将深入探讨JDBC的核心概念、使用步骤以及常见操作。 ### JDBC核心概念 1. **驱动管理器(Driver Manager)**:它是Java标准库中的一个组件,负责加载数据库驱动并建立到数据库的连接。 2. **数据库驱动**:...

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    JDBC编程技术_jdbc

    这篇详述将深入探讨JDBC的核心概念、使用步骤以及常见操作。 1. **JDBC组件** - **Driver Manager**: 是JDBC的核心组件,负责管理数据库驱动程序,并根据数据源URL加载相应的驱动。 - **Database Driver**: 提供...

    jdbc资料

    **JDBC使用步骤:** 1. 加载数据库驱动:`Class.forName("com.mysql.jdbc.Driver")` 2. 获取数据库连接:`Connection conn = DriverManager.getConnection(url, username, password)` 3. 创建Statement或...

    jdbc jar包

    **JDBC使用步骤** 1. **加载驱动**:在使用JDBC之前,首先需要加载对应的数据库驱动,通常通过`Class.forName()`方法完成。例如,对于MySQL,我们会写入`Class.forName("com.mysql.jdbc.Driver")`。 2. **建立连接...

    jdbc连接数据库步骤

    以上步骤概述了使用JDBC连接并操作数据库的基本过程。值得注意的是,实际开发中还需要考虑错误处理、连接池的使用和事务管理等高级话题。此外,实际项目中也可能使用JDBC的增强版JPA(Java Persistence API)或...

    JDBC.rar_Table_jdbc

    TestJDBC可能是这个压缩包中的一个测试类,它可能包含了实现上述JDBC步骤的代码。这个类可能会创建一个Connection对象,然后创建PreparedStatement或者Statement来执行SQL操作,比如向数据库表中添加一行数据,然后...

    JDBC Jar包

    **JDBC使用步骤:** 1. 加载驱动:`Class.forName("com.mysql.jdbc.Driver")` 2. 获取连接:`Connection conn = DriverManager.getConnection(url, user, password)` 3. 创建Statement对象:`Statement stmt = conn....

    JDBC连接数据库步骤及代码

    本文详细介绍了使用JDBC连接Oracle数据库的步骤,并提供了完整的代码示例。通过以上步骤,我们可以轻松地在Java应用程序中实现与Oracle数据库的交互。当然,在实际项目中还需要考虑更多因素,比如连接池的使用、事务...

    jdbc使用参考手册

    - **JDBC连接过程**:包括加载驱动、建立连接、创建Statement或PreparedStatement、执行SQL和关闭连接等步骤。 ### 2. 数据库连接 - **Connection对象**:代表与数据库的会话,是所有数据库操作的基础。通过`...

    JDBC数据库操作

    在本篇中,我们将深入探讨JDBC的核心概念、使用步骤以及相关工具。 **1. JDBC核心概念** - **Driver Manager**: JDBC驱动管理器,负责加载数据库驱动,建立数据库连接。 - **Database Driver**: 驱动程序,数据库...

    JDBC连数据库的步骤

    不过,在现代JDBC驱动中,如Java 7及以上版本,可以使用自动注册驱动的特性,不再需要上述步骤。 3. **创建数据库连接** 使用`DriverManager.getConnection()`方法建立到数据库的连接。连接字符串通常包括数据库...

    JDBC入门中文文档

    **JDBC(Java Database Connectivity)...了解和掌握JDBC的基本概念、使用步骤以及优化技巧,将有助于提升你的JAVA和JSP开发能力。通过阅读“JDBC入门中文文档”,你可以系统学习这些内容,进一步提升你的编程实践。

    JDBC访问数据库步骤

    JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...

Global site tag (gtag.js) - Google Analytics