`
zds420
  • 浏览: 203788 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JDBC之Statement

    博客分类:
  • JDBC
 
阅读更多

package com.saas.jdbc;

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

/**
 * 此类是对连接数据库的基本操作,以及基本步骤
 * 
 * 
 * 
 * 思路:
 *  1) 加载驱动程序
 *  2) 连接数据库
 *  3) 创建语句
 *  4) 执行语句
 *  5) 关闭连接
 *  
 * @author Administrator
 * 
 * 此类主要是对Statement类的举例使用
 * 
 * 写代码,做任何事情都需要专业化,比别人多做一步,多走一步。细节决定成败
 */

public class JDBCTestDemo01 {
	
	public static String _URL="jdbc:mysql://127.0.0.1:3306/shopping_thpad_com?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true";
	
	public static String _LOGIN_NAME="root";
	
	public static String _LOGIN_PASSWORD="123456";
	
	public void conectDataBase() {
	
		Connection connect = null;
		Statement stmt = null;
		ResultSet rs = null ;
		try {
			//加载驱动,注册驱动 两种方法
			Class.forName("com.mysql.jdbc.Driver");
			//DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
			connect = DriverManager.getConnection(_URL, _LOGIN_NAME, _LOGIN_PASSWORD);
			
			connect.setAutoCommit(false);
			
			stmt = connect.createStatement();
			
			//添加
			Calendar cal1 = Calendar.getInstance();
			String _insert_sql = "insert into item_spec(item_spec_id,name,remarks) " +
					"values('"+cal1.getTimeInMillis()+"','好的','测试测试测试')";
			int iResult = stmt.executeUpdate(_insert_sql);
			
			System.out.println("=========="+iResult);
			Calendar cal2 = Calendar.getInstance();
			String _insert_sql_1 = "insert into item_spec(item_spec_id,name,remarks) " +
			"values('"+(cal2.getTimeInMillis()+1)+"','好1111的','测试测试测试')";
			boolean iResult1 = stmt.execute(_insert_sql_1);
			System.out.println("=========="+iResult1);
			
			//修改
			
			String edit_sql = "update item_spec set remarks='test' where item_spec_id='10003'";
			int iResult3 = stmt.executeUpdate(edit_sql);
			System.out.println("=========="+iResult3);
			
			String edit_sql2= "update item_spec set remarks='testtest' where item_spec_id='20003'";
			boolean result1=stmt.execute(edit_sql2);
			System.out.println("=========="+result1);
			
			//删除
			String delete_sql ="delete from item_spec where item_spec_id='10003'";
			boolean delete_sql1=stmt.execute(delete_sql);
			System.out.println("=========="+delete_sql1);
			// 查询
			rs = stmt.executeQuery("select * from item_spec ");
			
			/**
			 * 查询语句返回的是结果集,结果集里面的游标指向头部,使用next()方法可以判断是否有数据
			 */
			
			//在编码中尽量抓抛出异常 , 防止和数据库连接的时候数据库资源浪费。
			while (rs.next()) {
				System.out.print("------"+rs.getString(1));
				System.out.print("------"+rs.getString(2));
				System.out.println("-------"+rs.getString(3));
			}
			connect.setAutoCommit(true);
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			//报告日志记录log中
		} catch(SQLException e) {
			e.printStackTrace();
			//报告日志记录log中
		} finally {
			try  {
				if(null!=rs) {
					rs.close();	
					rs = null ; //垃圾收集器收集
				}
				if(null!=stmt) {
					stmt.close();	
					stmt=null ; //垃圾收集器收集
				}
				if(null!=connect) {
					connect.close();	
					connect = null; //垃圾收集器收集
				}
			}
			catch(SQLException e) {
				e.printStackTrace();
			}
		}
		
	}
	
	public static void main(String []args) {
		JDBCTestDemo01 test = new JDBCTestDemo01();
		test.conectDataBase();
		
	}
}
 
分享到:
评论

相关推荐

    JDBC PrepareStatement 使用(附各种场景 demo)

    PrepareStatement是JDBC提供的一种预编译的SQL语句,它可以提高数据库操作的效率和安全性。本资源主要涵盖了使用JDBC PrepareStatement进行MySQL数据库操作的各种场景,包括基本的查询、更新以及批量处理。 首先,...

    JDBC(用PrepareStatement实现)

    **JDBC(用PrepareStatement实现)** Java Database Connectivity (JDBC) 是Java平台中的一个标准API,用于在Java应用程序和各种数据库之间建立桥梁。它允许Java开发者执行SQL语句,进行数据查询、更新和删除等操作。...

    JDBC从入门到放弃02-JDBC的Statement数据库增加和删除

    本教程将深入浅出地介绍如何使用JDBC的Statement接口来执行数据库的增加(INSERT)和删除(DELETE)操作,帮助初学者从入门到熟练掌握这一核心技术。 首先,JDBC的核心是Java.sql包中的DriverManager类,它负责管理...

    jdbc.rar_jdbc jpa_jpa jdbc _statement

    把JDBC应用改成JPA程序,需要把原来...&#61550 使用DriverManager,Connection,Statement,ResultSet等; 而使用JPA完成数据的操作包括: &#61550 得到JDBC驱动程序; &#61550 得到持久性提供者相关类库和配置文件;

    3. 尚硅谷_佟刚_JDBC_通过 Statement 执行更新操作.wmv

    JavaJDBC的视频,通过Statement执行更新操作,视频里详细描述如何编写这部分的代码。

    JDBC使用Statement修改数据库

    JDBC 使用 Statement 修改数据库 JDBC(Java Database Connectivity,Java 数据库连接)是 Java 语言中用来连接数据库的 API,Statement 是 JDBC 中的一种接口,用于执行 SQL 语句以修改数据库中的数据。下面是对 ...

    MySQL.rar_JDBC程序_statement_完整java开发中JDBC连接数据库代码

    在Java开发中,MySQL数据库是常用的后端存储系统,而JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口。本教程将详细讲解如何在Java程序中使用JDBC与MySQL数据库进行交互,主要包括以下几个关键...

    SpringBoot中封装jdbc工具类

    现在的数据层的开发,大多会使用...但是在一些极端的场景下往往原生的jdbc方式操作数据库更灵活,性能更高。由于部分场景下MyBatis或JPA之类无法满足我的需求,所以我打算自己封装一套查数据库的工具类。 文章地址: ...

    jdbc知识带注释

    **JDBC知识详解** Java Database Connectivity (JDBC) 是Java平台中用于与各种数据库进行交互的标准API。它允许Java程序通过编写SQL语句来访问和处理数据库数据。本篇文章将深入探讨JDBC的基础知识,包括连接数据库...

    jdbc实例教程

    JDBC 类地图是 JDBC 的核心组件之一,提供了 JDBC 的类继承关系和类之间的关系。通过类地图,我们可以更好地理解 JDBC 的架构和实现机制。 数据库操作 数据库操作是 JDBC 的核心功能之一,包括插入数据、修改数据...

    JDBC内容之宋红康版本

    JDBC 内容之宋红康版本 JDBC 是 Java 访问数据库的基石,定义了用来访问数据库的标准 Java 类库(java.sql,javax.sql),使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC 为访问不同的数据库提供了...

    jdbc jdbc jdbc

    9. **性能优化**:JDBC提供了多种优化技巧,如关闭不再需要的资源(如结果集、Statement和连接),使用连接池来重用连接,以及合理使用`PreparedStatement`避免SQL注入。 10. **JDBC API的扩展**:随着技术的发展,...

    c3p0 - JDBC3 Connection and Statement Pooling

    关于jdbc连接池的一个第三方类 可以实现连接池的使用

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    客户端可能会使用JDBC API建立与服务器的连接,创建Statement或PreparedStatement对象,然后执行SQL语句。这些语句可以是SELECT、INSERT、UPDATE或DELETE,用于获取、添加、修改或删除数据库中的数据。 `Server....

    JDBC6和JDBC14

    JDBC6和JDBC14是JDBC的不同版本,它们分别代表了Java SE 6和Java SE 14中的JDBC接口和实现。 在JDBC6(Java SE 6)中,引入了一些重要的改进和新特性: 1. **自动重连**:当数据库连接因网络问题或其他原因断开时...

    jdbc资料jdbc资料jdbc资料pdf

    理解JDBC的工作原理、API以及如何编写基本的应用程序是Java开发人员必备的技能之一。通过上述介绍,我们可以看到JDBC不仅支持简单的数据库操作,还提供了高级特性如预编译的Statement,以满足更复杂的应用需求。

    sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar三个包

    标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...

    jdbc核心代码.docx

    在上面的代码中,我们首先添加了MySQL的JDBC驱动程序,然后创建了一个连接对象,获取了Statement对象,执行了SQL语句,获取了结果集,处理了结果集的数据,最后释放了资源。 JDBC常见问题 1. SQLException:JDBC中...

    JDBC中Statement和Preparement的使用讲解

    JDBC 中 Statement 和 PrepareStatement 的使用讲解 Statement 对象是用来执行 SQL 语句的接口,提供了基本的 SQL 语句执行功能。PrepareStatement 是 Statement 的子接口,提供了预编译的功能,可以提高性能和安全...

Global site tag (gtag.js) - Google Analytics