jdbc基础 (一) MySQL的简单使用

JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。

而程序首先要做的就是加载数据库驱动,这里我使用的是mysql:

1 String driverName=new String("com.mysql.jdbc.Driver");
2 Class.forName(driverName);

然后再获取数据库连接对象,参数为数据库的url,用户名以及密码。这里我使用的数据库名为jdbc,用户名为root,密码为123456:

1 String url=new String("jdbc:mysql://localhost:3306/jdbc");
2 String user=new String("root");
3 String password=new String("123456");
4 Connection coon=DriverManager.getConnection(url, user, password);

因为要对数据库进行操作,所以要获取Statement对象:

1 Statement statement = connection.createStatement();

statement对象内封装的execute(String sql)方法以及executeQuery(String sql)方法和executeUpdate(String sql)方法可以用来执行sql语句,以此来实现对数据库的操作。

 1   String sql = null;
 2   ResultSet resultSe = null;
 3
 4   //创建Student表
 5   sql="create table Student (id char(9) primary key,name char(9) unique)";
 6   statement.execute(sql);
 7
 8   //添加元组
 9   sql = "insert into Student (id,name) values (‘0001‘,‘zhangsan‘)";
10   statement.executeUpdate(sql);
11
12   //查询Student表
13   sql="select * from Student";
14   resultSet = statement.executeQuery(sql);
15
16   while(resultSet.next()){
17       System.out.println("name:"+resultSet.getString("name"));
18       System.out.println("id:"+resultSet.getString("id"));
19   }
20
21   //删除元组
22   sql="delete from Student where id=‘0001‘";
23   statement.executeUpdate(sql);
24
25   //删除表Student
26   sql="drop table Teacher";
27   statement.execute(sql);    

操作完数据库之后要关闭资源,顺序依次为resultSet,statement,connection:

 1 try {
 2     if (resultSet != null)
 3         resultSet.close();
 4  } catch (SQLException e) {
 5        e.printStackTrace();
 6  } finally {
 7        resultSet = null;
 8        try {
 9            if (statement != null)
10              statement.close();
11        } catch (SQLException e) {
12              e.printStackTrace();
13        } finally {
14              statement = null;
15              try {
16                  if (connection != null)
17                     connection.close();
18              } catch (SQLException e) {
19                     e.printStackTrace();
20              } finally {
21                     connection = null;
22              }
23         }
24  }

close()会抛出异常,需要try/catch语句块。为保证资源的释放,需要将close()方法的调用放在finally语句块里,释放资源前判断对象是否为null。至此,利用jdbc连接数据库进行简单的操作算是完成了。

时间: 2024-10-13 04:45:04

jdbc基础 (一) MySQL的简单使用的相关文章

jsp+servlet+mysql 实现简单的银行登录转账功能

jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从一个登录页面开始(利用表单提交,action="jsp实现页面")第一步:在(mysql)数据库中建表:建立一个用户的基本信息表(用户姓名,密码,账户余额),用户转账(用户名,转账金额)的操作表第二步:登录页面:输入用户名和密码对数据库中的用户信息(login.jsp)进行验证(qq浏览器

Java应用程序连接数据库--JDBC基础

Java应用程序连接数据库--JDBC基础 Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> &

JDBC实现往MySQL插入百万级数据

from:http://www.cnblogs.com/fnz0/p/5713102.html JDBC实现往MySQL插入百万级数据 想往某个表中插入几百万条数据做下测试, 原先的想法,直接写个循环10W次随便插入点数据试试吧,好吧,我真的很天真.... DROP PROCEDURE IF EXISTS proc_initData;--如果存在此存储过程则删掉 DELIMITER $ CREATE PROCEDURE proc_initData() BEGIN DECLARE i INT DE

Java中JDBC连接数据库(MySQL)

 JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一个功能都放在一起. 安装下载的数据库驱动程序jar包,不同的数据库需要不同的驱动程序(这本该是第一步,但是由于属于安装类,所以我们放在最后) 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.forName("com.mysql.jdbc.Driver");显示的

jdbc基础 (五) 连接池与数据源 DBCP以及C3P0的使用

一.连接池的概念和使用 在实际应用开发中,特别是在WEB应用系统中,如果JSP.Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接.打开数据库.存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃.数据库连接池技术是解决这个问题最常用的方法. 数据库连接池的主要操作如下: (1)建立数据库连接池对象. (2)按照事先指定的参数创建初始数量的数据库连

jdbc基础 (四) 批处理

批处理,就是字面上的意思,一次性处理一批sql语句. 直接看例子吧: 1 package com.cream.ice.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 8 import org.junit.Test; 9 10 /** 11 * 12 * 假设已经存在表test:

jdbc基础 (三) 大文本、二进制数据处理

LOB (Large Objects)   分为:CLOB和BLOB,即大文本和大二进制数据 CLOB:用于存储大文本 BLOB:用于存储二进制数据,例如图像.声音.二进制文件 在mysql中,只有BLOB,没有CLOB,mysql存储大文本用TEXT TEXT  分为:TINYTEXT.TEXT.MEDIUMTEXT和LONGTEXT BLOB 分为:TINYBLOB.BLOB.MEDIUMBLOB和LONGBLOB 取值范围如下图: 下面来看具体的代码实现: 1 package com.cr

着重基础之—MySql 不能遗忘的索引操作

着重基础之—MySql 不能遗忘的索引操作 关于MySql索引的基础知识我就不在这里写了,我不太想当信息的搬运工. 技巧分享:Workbench 作为一款专为MySQL设计的ER/数据库建模工具.除了管理数据库外,其实也是一款Sql语句生成利器.合理利用,将带来事半功倍的效果.当然,前提是我们对基础知识的了解. 我先来整理一些索引操作的Sql语句,之所以整理,起因是我遇到问题时,在百度里查到的回复,基本上都是错的,需要有人来纠正. 1.多主键(PRIMARY)删除 假设场景:你在表里定义了多个主

Java通过JDBC连接到MySQL

今天尝试建Java通过JDBC连接到MySQL上,测试成功了,总结一下连接的具体方法. Fristly:首先必须要安装有JDK(JDK在官网可下,我用的是JDK1.8.0_60),安装时注意环境变量的配置. Second:下载安装MySQL,安装过程很简单就不细说了,注意在安装过程中会设置用户名和密码,中呜嗷记住,在使用MySQL和用Java连接到MySQL都会用到,我的用户名和密码都是"root". Third:下载JDBC驱动包mysql-connector-java-5.1.26