`
forlab
  • 浏览: 134040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdbc操作myqsl数据库模板代码

    博客分类:
  • jdbc
 
阅读更多
package cn.itcast.jdbc;

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

/**
 * 
 * 2008-12-6
 * 
 * @author <a href="mailto:liyongibm@hotmail.com">李勇</a>
 * 
 */
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 (Exception 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 (Exception e) {
						e.printStackTrace();
					}
			}
		}
	}
}

 

package cn.itcast.jdbc;

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

/**
 * 
 * 2008-12-6
 * 
 * @author <a href="mailto:liyongibm@hotmail.com">李勇</a>
 * 
 */
public class Base {

	static void template() throws Exception {
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		try {
			// 2.建立连接
			conn = JdbcUtils.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);
		}

	}
}

  crud

package cn.itcast.jdbc;

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

/**
 * 
 * 2008-12-6
 * 
 * @author <a href="mailto:liyongibm@hotmail.com">李勇</a>
 * 
 */
public class CRUD {

	/**
	 * @param args
	 * @throws SQLException
	 */
	public static void main(String[] args) throws SQLException {
		 create();
		//read();
		// update();
		// delete();
	}

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

			String sql = "delete from user where id>4";

			// 4.执行语句
			int i = st.executeUpdate(sql);

			System.out.println("i=" + i);
		} finally {
			JdbcUtils.free(rs, st, conn);
		}
	}

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

			String sql = "update user set money=money+10 ";

			// 4.执行语句
			int i = st.executeUpdate(sql);

			System.out.println("i=" + i);
		} finally {
			JdbcUtils.free(rs, st, conn);
		}
	}

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

			String sql = "insert into user(name,birthday, money) values ('name3', '1987-01-01', 600) ";

			// 4.执行语句
			int i = st.executeUpdate(sql);

			System.out.println("i=" + i);
		} finally {
			JdbcUtils.free(rs, st, conn);
		}
	}

	static void read() throws SQLException {
		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 id, name, money, birthday  from user");

			// 5.处理结果
			while (rs.next()) {
				System.out.println(rs.getObject("id") + "\t"
						+ rs.getObject("name") + "\t"
						+ rs.getObject("birthday") + "\t"
						+ rs.getObject("money"));
			}
		} finally {
			JdbcUtils.free(rs, st, conn);
		}
	}

}

 

分享到:
评论

相关推荐

    jdbc数据库连接 模板代码

    以下是对给定文件中提到的JDBC数据库连接模板代码的知识点详细解析。 ### JDBC概念 JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过JDBC,开发者可以将SQL语句发送到几乎任何...

    水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤.doc

    ### 水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 #### 一、前期准备工作 为了确保Crystal Report 2008能够顺利地通过JDBC连接到MySQL数据库,需要进行一系列的准备工作。以下是具体的步骤: 1. *...

    JAVA操作数据库模板代码

    在这个名为"JAVA操作数据库模板代码"的压缩包中,我们有两个关键文件:`ConnToDB.java`和`DBConf.properties`。这两个文件共同构成了一个简单的JDBC数据库操作模板。 首先,`DBConf.properties`文件是配置文件,...

    jdbc连接各种数据库方式

    这个文本文件很可能包含了常用的JDBC连接代码片段,例如基本的连接建立、查询和关闭过程,针对不同数据库的特定配置,以及处理异常的代码模板。 学习和理解这些内容将帮助开发者熟练地使用JDBC来连接和操作各种...

    JDBC连接数据库模板

    这是一个很简单JDBC的模板。它能让刚开始学习java的人更快的理解和使用。对于初学者是一个很好的帮助。里面的代码通俗易懂。

    JDBC数据库编程实验

    (1)熟练掌握JDBC操作数据库的整个过程; (2)利用预处理语句操作数据库; (3)掌握可滚动和可更新的结果集的基本操作方法; (4)理解JDBC中实现事务处理的基本方法; (5)理解数据库连接池的基本原理和思想,...

    MySql_JDBC, Druid数据库连接池以及Template技术所需jar包.zip

    MySQL JDBC驱动使得Java应用程序能够连接到MySQL数据库,Druid连接池管理数据库连接,提高资源利用率,而Template技术则简化了数据库操作,使得代码更加整洁。为了集成这些技术,开发者通常会将对应的jar包添加到...

    java连接数据库的JDBC.rar_jdbc mysql

    在压缩包中的"java连接数据库的JDBC.docx"文档可能包含了详细的示例代码,展示如何使用JDBC连接MySQL数据库,并可能包含了一些通用的模板,使得开发者只需修改数据库名和表名就可以直接应用到项目中,大大简化了开发...

    JAVA连接Mysql模板类之JDBC基础类

    java基础JDBC连接Mysql数据库。

    java访问MySQL数据库的JDBC驱动程序

    Java通过JDBC(Java Database Connectivity)驱动程序与MySQL数据库进行交互是Java开发中常见的操作。JDBC是Java标准的一部分,它提供了一套API,使得Java应用程序可以连接到各种类型的数据库,包括MySQL。以下是对...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    JDBC 连接 各种数据库

    6. **MySQL数据库**: - JDBC驱动类(旧版):`org.gjt.mm.mysql.Driver` - 新版驱动类(推荐):`com.mysql.cj.jdbc.Driver` - URL模板:`jdbc:mysql://&lt;hostname&gt;:&lt;port&gt;/&lt;database_name&gt;?&lt;parameters&gt;` - ...

    JDBC连接数据库的步骤

    JDBC(Java Database Connectivity)是Java程序与各种数据库进行交互的一种标准接口,它允许开发者用Java语言编写数据库操作代码。本篇文章将详细讲解JDBC连接数据库的步骤,并结合标签"源码"和"工具"来深入理解JDBC...

    JDBC访问各种数据库的方法

    2. **MySQL数据库** - 驱动:`org.gjt.mm.mysql.Driver` - URL模板:`jdbc:mysql://&lt;machine_name&gt;:&lt;port&gt;/&lt;database_name&gt;` - `machine_name`是数据库服务器的主机名,`port`默认是3306,`database_name`是...

    使用spring jdbc template简化jdbc数据库操作实例代码

    总结起来,Spring JDBC Template通过提供一系列便捷的方法,使得我们在进行数据库操作时无需关心底层的JDBC细节,提高了代码的可读性和可维护性。它支持多种数据库,且提供了事务管理、批处理等多种功能,是Spring...

    JDBC连接5种数据库JAR包

    2. **MySQL数据库**: - MySQL的JDBC驱动称为Connector/J,对应的JAR包为`mysql-connector-java-x.x.x.jar`。确保版本与你的MySQL服务器兼容。 - 连接MySQL时,同样使用`Class.forName()`加载驱动,然后调用`...

    spring+springmvc+mybatis搭建的一个系统附带mysql数据库 完整模板

    它允许开发者编写SQL语句,将SQL与Java代码直接绑定,避免了JDBC的繁琐操作。MyBatis的动态SQL功能也使得SQL的编写更加灵活,能够应对复杂的查询需求。 在提供的资源中,"invoicemanager.sql"是数据库脚本,用于...

    spring操作MySQL数据库.zip

    在本项目"spring操作MySQL数据库.zip"中,主要展示了如何使用Spring框架与MySQL数据库进行集成,实现对数据库的增删查改操作。Spring是Java领域一个广泛应用的开源框架,它提供了一个全面的编程和配置模型,使得开发...

    java连接mysql数据库的三个不同的工具类

    在Java编程中,连接MySQL数据库是一项基础且重要的任务。这里我们关注的是三个不同的工具类,它们都是对JDBC(Java Database Connectivity)API的封装,旨在简化数据库操作。JDBC是Java标准库的一部分,允许Java应用...

    jdbc,mysql 包

    "jdbc, mysql 包"的标题表明我们将讨论与使用JDBC连接MySQL数据库相关的知识点。 首先,要连接MySQL数据库,你需要MySQL的JDBC驱动,也称为Connector/J。这是MySQL提供的一个Java驱动程序,它实现了JDBC API,使得...

Global site tag (gtag.js) - Google Analytics