`
草帽当家的
  • 浏览: 24931 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

JDBC新手试练

 
阅读更多
        刚刚接触mysql,并且已经开始学习JDBC编程,以清晰方便的对数据库进行操作,避免了命令行的麻烦和冗余。
        才学习了一些JDBC对数据库操作的简单应用,主要有连接数据库、对数据库进行增、删、改、查和事务处理机制。
//连接数据库
	private void setUpConn() throws Exception{
		//装载驱动
		String driver = "com.mysql.jdbc.Driver";
		Class.forName(driver).newInstance();
		//指定数据库的本机地址
		String url = "jdbc:mysql://localhost:3306/demo";
		//建立连接,获取连接对象
		conn = DriverManager.getConnection(url, "root", "liulishi");
		System.out.println("数据库已连接成功!");
		//获取statement对象,用来执行查询语句
		statement = (Statement) conn.createStatement();
	}

//从数据库中获取字段内容
	private void getContent() throws Exception{
		//查询语句
		String sql = "select * from userinfo";
		//执行查询语句,获取结果集
		ResultSet result = statement.executeQuery(sql);
		//获取结果集中的字段值
		while(result.next()){
			int id = result.getInt("id");
			String name = result.getString("name");
			String pwd = result.getString("pwd");
			String desc = result.getString("desc");
			System.out.println("id:"+id+"name:"+name+"pwd:"+pwd+"desc:"+desc);
		}
	}
	//插入一个数据
	private void insert(String name,String pwd,String desc) throws Exception{
		String sql = "insert into userinfo(name,pwd,`desc`) values('"+name+"','"+pwd+"','"+desc+"')";
		int count = statement.executeUpdate(sql);
		System.out.println("成功插入,生效的行数为:"+count);
	}
	//以id号为主键,删除一条数据
	private void delete(int id) throws Exception{
		String sql = "delete from userinfo where id="+id;
		int count = statement.executeUpdate(sql);
		System.out.println("删除成功,生效的行数为:"+count);
	}

//事务处理
	private void dealTransaction() throws Exception{
		try{
			//获取处理事务的主动权
			conn.setAutoCommit(false);
			String sql = "delete from userinfo where id=4";
			statement.execute(sql);
			//测试事务机制,一处失败处处失败!
			//System.out.println(1/0);
			conn.commit();
		}catch(Exception ep){
			conn.rollback();
			System.out.println("处理失败!已经rollback!");
		}
	};

        在学习JDBC之前,在mysql命令行客户端上进行必要的mysql语句练习是很重要的,虽然很原始也很麻烦,但毕竟它是所有对mysql应用的基础前提。并且,当熟悉了命令行语句时,后面的许多学习都会显得得心应手。所以还是牢牢的把握基础关吧!
分享到:
评论

相关推荐

    sqljdbc和sqljdbc4 sqlserver最新驱动

    SQLJDBC和SQLJDBC4是Microsoft为Java应用程序提供的用于连接SQL Server数据库的驱动程序。这两个版本都是JDBC(Java Database Connectivity)驱动,允许Java开发者在应用程序中与SQL Server进行交互。下面将详细介绍...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    《深入理解JDBC Driver 3.0:聚焦SQL Server JDBC》 在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对...

    Spring Data JDBC与JDBC的区别

    Spring Data JDBC与JDBC是两种不同的数据库访问方式,它们在Java开发中有着广泛的应用。JDBC(Java Database Connectivity)是Java平台的标准API,用于与各种数据库进行交互。它提供了低级别的数据库操作,如建立...

    JDBC 解析JDBC中文API

    JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程

    hive-jdbc hive jdbc驱动

    hive-jdbc

    sqljdbc41、sqljdbc42的官方jar包

    在Java编程语言中,JDBC(Java Database Connectivity)是一个核心的API,用于连接Java应用程序与各种类型的数据库。这里我们关注的是两个特定版本的Microsoft SQL Server的JDBC驱动:sqljdbc41.jar和sqljdbc42.jar...

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

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

    mysql jdbc 驱动 适用于5.7及以上版本数据库

    mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上...

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...

    自学jdbc心得体会

    JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: 一、JDBC原理概述 * JDBC是一套协议,由Sun定义的一组接口,...

    全面解析JDBC 全面解析JDBC

    ### 全面解析JDBC:Java数据库连接标准 #### 一、引言 JDBC(Java Database Connectivity)是Java平台上的一套标准API,用于实现Java应用程序与多种数据库之间的交互。它为开发人员提供了统一的数据访问接口,使得...

    jdbc2000,jdbc2005

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一组接口和类。JDBC2000和JDBC2005分别指的是在2000年和2005年时期的JDBC规范版本。这两个版本都是在Java数据库连接技术的发展历程中...

    JDBC实例,新手的过度

    本实例是一个专门为新手设计的学习教程,帮助初学者理解和掌握JDBC的基本操作。 在JDBC中,主要涉及以下几个核心概念: 1. **驱动管理**:JDBC驱动是Java代码与数据库通信的桥梁。在使用JDBC前,需要加载并注册...

    mysql jdbc 驱动 适用于5.6版本及以下数据库

    mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及...

    Dm7JdbcDriver16.jar Dm7JdbcDriver17.jar Dm7JdbcDriver18.jar

    在给定的压缩包文件中,包含了三个不同版本的达梦JDBC驱动,分别是Dm7JdbcDriver16.jar、Dm7JdbcDriver17.jar和Dm7JdbcDriver18.jar。 1. **JDBC驱动介绍**: JDBC是Java中用于与各种数据库进行交互的标准接口,它...

    sql server2000 jdbc

    SQL Server 2000 JDBC 是Java编程语言与Microsoft SQL Server 2000数据库进行交互的一种重要方式。JDBC(Java Database Connectivity)是Java API,允许Java应用程序通过Java虚拟机(JVM)与各种数据库建立连接。在...

    access的jdbc驱动

    Access的JDBC驱动是Java数据库连接(Java Database Connectivity, JDBC)的一种实现,它允许Java程序与Microsoft Access数据库进行交互。在JDK 1.8之后,Oracle公司不再默认提供对ODBC(Open Database Connectivity...

Global site tag (gtag.js) - Google Analytics