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

[1]JDBC简单介绍和示例

    博客分类:
  • Java
阅读更多

JDBC简单介绍和示例

 

Jdbc单例类:JdbcUtilsSing.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public final class JdbcUtilsSing {
	private String url = "jdbc:mysql://localhost:3306/jdbc";
	private String user = "root";
	private String password = "";

	// private static JdbcUtilsSing instance = new JdbcUtilsSing();
	private static JdbcUtilsSing instance = null;

	private JdbcUtilsSing() {
	}

	public static JdbcUtilsSing getInstance() {
		if (instance == null) {
			synchronized (JdbcUtilsSing.class) {
				if (instance == null) {
					instance = new JdbcUtilsSing();
				}
			}
		}
		return instance;
	}

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			throw new ExceptionInInitializerError(e);
		}
	}

	public Connection getConnection() throws SQLException {
		return DriverManager.getConnection(url, user, password);
	}

	public void free(ResultSet rs, Statement st, Connection conn) {
		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (st != null)
					st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				if (conn != null)
					try {
						conn.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
			}
		}
	}
}

 

Jdbc工具类:JdbcUtils.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public final class JdbcUtils {
	private static String url = "jdbc:mysql://localhost:3306/jdbc";
	private static String user = "root";
	private static String password = "";

	private JdbcUtils() {
	}

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			throw new ExceptionInInitializerError(e);
		}
	}

	public static Connection getConnection() throws SQLException {
		return DriverManager.getConnection(url, user, password);
	}

	public static void free(ResultSet rs, Statement st, Connection conn) {
		try {
			if (rs != null)
				rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (st != null)
					st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				if (conn != null)
					try {
						conn.close();
					} catch (SQLException e) {
						e.printStackTrace();
					}
			}
		}
	}
}

 

 

 

链接和测试实例:

Test.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Test {

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		template(); 

	}

	static void template() throws Exception {
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		try {
			// 2.建立连接
			conn = JdbcUtils.getConnection();
			// conn = JdbcUtilsSing.getInstance().getConnection();
			// 3.创建语句
			st = conn.createStatement();

			// 4.执行语句
			rs = st.executeQuery("select * from user");

			// 5.处理结果
			while (rs.next()) {
				// 参数中的1,2,3,4是指sql中的列索引
				System.out.println(rs.getObject(1) + "\t" + rs.getObject(2)
						+ "\t" + rs.getObject(3) + "\t" + rs.getObject(4));
			}
		} finally {
			JdbcUtils.free(rs, st, conn);
		}

	}

	static void test() throws SQLException, ClassNotFoundException {
		// 1.注册驱动
		DriverManager.registerDriver(new com.mysql.jdbc.Driver());
		System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");
		Class.forName("com.mysql.jdbc.Driver");// 推荐方式

		// 2.建立连接
		String url = "jdbc:mysql://localhost:3306/jdbc";
		String user = "root";
		String password = "";
		Connection conn = DriverManager.getConnection(url, user, password);

		// 3.创建语句
		Statement st = conn.createStatement();

		// 4.执行语句
		ResultSet rs = st.executeQuery("select * from user");

		// 5.处理结果
		while (rs.next()) {
			System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t"
					+ rs.getObject(3) + "\t" + rs.getObject(4));
		}

		// 6.释放资源
		rs.close();
		st.close();
		conn.close();
	}
}

 

分享到:
评论

相关推荐

    JDBC使用的简单示例

    本示例旨在介绍如何使用JDBC进行简单的数据库操作。 首先,我们需要理解JDBC的基本组件: 1. **驱动程序**:JDBC驱动是Java应用程序与特定数据库之间的桥梁。对于不同的数据库,可能需要不同的驱动程序,例如MySQL...

    jdbc连接oracle简单示例

    本示例将详细解释如何在Eclipse集成开发环境中,通过JDBC连接到Oracle数据库。 首先,我们需要了解JDBC的基本概念。JDBC是一个Java API,它提供了一组接口和类,使得Java程序可以与各种数据库进行交互。它允许...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    JDBC+Servlet入门示例

    项目名称为Leaf,Servlet(com.leaf.web.LeafKingLaServlet)简单实现跳转示例,用户名密码访问示例。数据库采用Sqlite3,需要在数据库操作对象... ... 本代码仅为入门示例,代码有不严谨、不工整之处,请见谅。谢谢。

    Servlet和jdbc登录示例

    在这个“Servlet和JDBC登录示例”中,我们将探讨如何使用这两项技术实现一个简单的用户登录系统。 首先,我们需要创建数据库表结构。在logindemo.sql文件中,可能包含了创建用户表的SQL语句。通常,一个用户表可能...

    commons-utils简化JDBC使用(文档+示例)

    1. **基本使用**:介绍如何创建QueryRunner实例,以及如何执行简单的SQL查询和更新。 2. **结果集处理**:讲解如何使用BeanHandler、MapHandler等处理器将结果集转换为Java对象或Map。 3. **批处理操作**:解释...

    SpringBoot整合hive-jdbc示例

    本文将详细介绍如何在SpringBoot项目中整合Hive-JDBC,并提供一个简单示例。 ### 1. Hive-JDBC简介 Hive-JDBC是Hive提供的一个客户端接口,允许Java应用程序通过JDBC连接到Hive服务器,执行SQL查询并获取结果。它...

    springboot mysql jdbc示例

    在本示例中,我们探讨的是如何在Spring Boot框架中集成MySQL数据库并使用JDBC进行数据操作。Spring Boot以其简洁的配置和开箱即用的特性,极大地简化了Java应用程序的开发过程,尤其是在数据库交互方面。以下是这个...

    JDBC连接MySQL示例

    初学者可以通过阅读和运行这个示例来熟悉JDBC的基本用法。学习JDBC不仅有助于理解和操作MySQL,而且对其他支持JDBC的数据库系统,如Oracle、SQL Server等,也有着广泛的应用价值。通过深入理解JDBC,开发者可以编写...

    SpringBoot项目采用JDBC连接MySql示例

    示例中的`sample1-jdbc`可能包含一个简单的DAO(Data Access Object)类,使用`JdbcTemplate`执行SQL查询。例如,创建一个用户的方法如下: ```java @Autowired private JdbcTemplate jdbcTemplate; public ...

    jdbc简单示例

    在**“jdbc简单示例”**中,我们将探讨如何实现简单的数据库操作,这通常包括连接数据库、执行SQL语句、处理结果集以及关闭资源等步骤。 首先,**连接数据库**是JDBC操作的第一步。这需要使用`DriverManager.get...

    JDBC示例代码.zip

    在"JDBC示例代码.zip"压缩包中,包含两个文件:Test01.java和SqlHelper.java,它们代表了JDBC操作数据库的基本步骤。 Test01.java可能是主程序,它调用SqlHelper.java中的方法来执行数据库操作。在Test01中,我们...

    JDBC编程几乎所有操作的示例源代码

    本压缩包包含了JDBC编程几乎所有的操作示例源代码,这对于初学者和有经验的开发者来说都是宝贵的资源。 首先,我们要了解JDBC的基本操作流程,通常包括以下步骤: 1. **加载驱动**:使用`Class.forName()`方法加载...

    Servlet_jdbc_mysql_分页示例系统

    Servlet_jdbc_mysql_分页示例系统是一个基于Java Web技术的简单应用,它演示了如何使用Servlet、JDBC以及MySQL数据库实现数据的分页显示。这个项目对于初学者理解Web开发中的数据库操作和分页技术非常有帮助。下面将...

    JDBC数据库连接测试

    以上就是关于JDBC数据库连接测试的核心知识,通过学习这些内容,你可以创建一个简单的JDBC程序,实现对数据库的CRUD操作。在实际项目中,应结合连接池和异常处理机制,确保代码的健壮性和效率。

    sqlite-jdbc-3.31.1.zip

    以下是一个简单的示例,展示如何在Java中使用SQLite JDBC驱动连接到加密的SQLite数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ...

    spring+springMvc+jdbc 简易框架整合

    本项目是将这三个框架进行简易整合的一个示例,适用于初学者理解和学习如何将这些技术融合在一起。 **Spring框架**是Java领域的一个核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)的功能,使得应用程序的...

    Spring Data JDBC与JDBC的区别

    1. **自动配置**: Spring Boot通过自动配置,可以快速设置数据源和JDBC模板。 2. **Repository接口**: 开发者只需定义Repository接口,Spring会自动提供实现,无需编写繁琐的DAO层代码。 3. **ORM支持**: 尽管不如...

    JDBC简单地工具类.rar

    本资源"JDBC简单地工具类.rar"包含了一些基础的JDBC代码示例,适合初学者用来了解和学习JDBC的基本用法。 1. **JDBC驱动注册与连接** 在使用JDBC时,首先需要加载并注册对应的数据库驱动,通常通过`Class.forName...

    spring famework 操作数据库使用jdbc示例代码

    它通过异常处理和事务管理提供了健壮性和安全性,使得在Spring应用中使用JDBC变得更加简单和高效。 总之,Spring Framework的JDBC模块通过 `JdbcTemplate` 提供了一种方便、安全的方式来处理数据库操作,减少了手动...

Global site tag (gtag.js) - Google Analytics