- 浏览: 87584 次
- 性别:
- 来自: 广州
最新评论
最近依然是事情太多,一直无法坚持每天写份blog,对不起大家。
我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。
所以首先我们就来学习JDBC的调用。
我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。
现在我们就来看看我们是怎样去用JAVA提供的接口来访问数据库的:
在执行这段代码之前,我们需要先准备测试数据库环境。先下载一个MySQL数据库,下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/
另外,我们还需要使用mysql的图形化工具:
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/
还有需要下载它的jdbc链接包:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/
装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。
首先配置一个服务器链接,然后就可以开始开工了
创建一个测试帐号:
执行以下SQL:
/*Create Schema*/
CREATE SCHEMA IF NOT EXISTS `tutorial` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
/*Create `users` Table*/
CREATE TABLE IF NOT EXISTS `tutorial`.`users` (
`user_id` INT NOT NULL ,
`user_name` VARCHAR(100) NULL ,
`sex` INT NULL ,
`birthday` DATE NULL ,
PRIMARY KEY (`user_id`) );
然后插入2条测试记录试试
把tutorial schema的操作权限赋予给tutorial
然后我们执行我们的程序,结果如下:
这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
我决定今年的教学要系统一点,让大家可以从无到有成为一个真正的程序员。
所以首先我们就来学习JDBC的调用。
我们绝大部分的应用,都会需要数据库的支持。比如会员信息,发布的内容,甚至我们写的文章,大部分都会保存到数据库里面。如何存取和调用数据库资源,是我们写大部分程序需要考虑的其中一环。
现在我们就来看看我们是怎样去用JAVA提供的接口来访问数据库的:
package tutorial.sql; import java.sql.DriverManager; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; public class DBQueryDemo { public static void main(String[] args) throws SQLException { //初始化数据库操作类指针 Connection conn = null; Statement stmt = null; ResultSet rs = null; //初始化数据库驱动类 try { //装载mysql JDBC驱动 Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { e.printStackTrace(); } try { //获取数据库链接 conn = DriverManager.getConnection("jdbc:mysql://localhost/tutorial","tutorial","tutorial"); //获取Statement stmt = conn.createStatement(); //获取记录读取指针 rs = stmt.executeQuery("select * from users"); //打开下一条记录指针 while(rs.next()) System.out.println(rs.getString("user_name")); } catch(SQLException ex) { ex.printStackTrace(); } finally { //释放链接资源 if(rs !=null) rs.close(); if(stmt !=null) stmt.close(); if(conn !=null) conn.close(); } } }
在执行这段代码之前,我们需要先准备测试数据库环境。先下载一个MySQL数据库,下载地址为:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.44-win32.msi/from/http://mysql.ntu.edu.tw/
另外,我们还需要使用mysql的图形化工具:
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-oss-5.2.16-beta-win32.msi/from/http://mysql.cs.pu.edu.tw/
还有需要下载它的jdbc链接包:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://mysql.ntu.edu.tw/
装好所有东东之后,在本地创建一个数据库以后,打开Workbench URI工具。
首先配置一个服务器链接,然后就可以开始开工了
创建一个测试帐号:
执行以下SQL:
/*Create Schema*/
CREATE SCHEMA IF NOT EXISTS `tutorial` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
/*Create `users` Table*/
CREATE TABLE IF NOT EXISTS `tutorial`.`users` (
`user_id` INT NOT NULL ,
`user_name` VARCHAR(100) NULL ,
`sex` INT NULL ,
`birthday` DATE NULL ,
PRIMARY KEY (`user_id`) );
然后插入2条测试记录试试
把tutorial schema的操作权限赋予给tutorial
然后我们执行我们的程序,结果如下:
这就是我们第一个读取数据库的程序,这样我们又向成为一个应用程序员迈出了重要的一步了。
发表评论
-
JAVA简单教程:数据库操作(三)——PreparedStatement和动态SQL
2010-03-12 12:30 8621如果我们的SQL语句是固 ... -
JAVA简单教程:数据库操作(二)
2010-03-10 11:09 2138今天来分析一下上次的 ... -
每天JAVA简单教学:枚举类
2010-02-02 14:41 1514今天给大家介绍一个JDK1.5的新特性:枚举类 先来看看以下 ... -
每天JAVA简单教学:类定义,成员类,抽象类及接口类
2010-01-27 11:58 1563最近忙得快疯掉了,而且着凉了病得好辛苦。。。不过今天还是能抓紧 ... -
每天JAVA简单教学:类型强转
2010-01-19 11:56 7585关于类型,我们说了不 ... -
每天JAVA简单教学:简单数据类型、地址比较和值比较
2010-01-18 11:48 2252昨天说了布朗运算,今天详细解释一下其中的==运算符和Objec ... -
每天JAVA简单教学:布朗运算
2010-01-15 14:46 2233布朗值,就是true和false,对于产生这两个值的运算,就是 ... -
每天JAVA简单教学:基本运算符
2010-01-13 18:09 1062今天来介绍一些基础运算符,先用int整数类型做介绍,最后用St ... -
每天简单JAVA教学:循环语法(二)
2010-01-07 10:07 1439自从JRE升级到1.5以后,java的for循环就更加方便了。 ... -
每天简单JAVA教学:循环语法(一)
2010-01-06 13:32 2062现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写 ... -
每天简单JAVA教学:super和this
2010-01-05 11:49 1545因为实在太忙这么多天来都没时间上来写东西,感觉非常对不起大家。 ... -
每天简单JAVA教学:变量
2009-12-28 16:02 1230很抱歉,最近事忙,所以很少有时间上来写东西,希望大家见谅。 ... -
每天简单JAVA教学:类继承,重写、重构及重载,final的用法
2009-12-23 12:25 3977昨天事忙,所以没时间给大家写blog,抱歉一下。 今天说的内 ... -
每天简单JAVA教学:JVM的内存管理,static的用法
2009-12-21 14:41 2569今天的主题是介绍static和final这两个指示器的用法。但 ... -
每天简单JAVA教学:Modifier
2009-12-18 10:31 9517昨天给大家介绍了怎么进行同一个类里面的方法调用,今天将会给大家 ... -
每天简单JAVA教学:方法的调用
2009-12-17 14:59 1247继续我们的简单教学。 ... -
每天简单JAVA教学:第一个main程序分析
2009-12-16 23:12 1548上次我们轻松地完成了H ... -
每天简单JAVA教学:Hello World!
2009-12-16 00:39 1511以下文章只适合新手,新是很新很新的新。。。。自认对编程和JAV ...
相关推荐
简单的基于Java语言的数据库应用系统。该系统为学生信息管理,实现了学生信息的增删改查。文件中有程序的源代码,数据库文件,并有PPT教程,详细介绍了开发步骤。
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:SpringBoot 前端:Vue 数据库:MySQL (5.7 ...
Usepri.java 一个简单的内部类 第8章 示例描述:介绍了异常处理概念以及处理方式。 YiChang1.java 异常处理的一般形式 第9章 示例描述:演示如何使用流。 UseFileInputStream.java 关于流的简单例子 第10...
本资源介绍了如何编写基于Java的简单数据库应用程序,本例为C/S模式,简单介绍了Java语言JDBC的应用,实现对数据库增删改查的操作,包括了简易的图形界面。本资源含有详细的PPT教程,适合初学者。不足之处请见谅。
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:SpringBoot 前端:Vue 数据库:MySQL Maven...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:Java 前端:Vue 数据库:MySQL Maven 开发...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:SSM (Spring+SpringMVC+MyBatis) 前端:JSP ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 1. 技术组成 语言:Java 技术栈: SSM、JSP 开发环境:idea/MyEcplise ...