做这个系统,每个模块都有自己的功能分布和代码设计

  在数据层用到了Hiberate这个插件,但是首先还是温习了jdbc和mysql的交互使用

  平台:Eclipse3.6   mysql5.0 

  这是一篇JDBC的使用入门文章,主要内容是如何在Eclipse中使用MySQL的JDBC驱动程序。

  要使用JDBC访问MySQL的数据库,或者是其他类型的数据库,必须要有这种数据库系统的JDBC驱动程序。     示例:

1 示例准备

  • 安装好mysql和Eclipse工具
  • 对工具能够后熟练运用

2 下载mysql-connector-java文件

  通常,JDBC驱动程序是由数据库开发商制作的一个JAR文件,里面封装好了和数据库系统通信的代码,我们只需要拿来用即可。为此,请先到MySQL网站上下载与你的MySQL对应版本的JDBC驱动,即Connector/J。如果你懒得在MySQL的网站上找,可以点击这里下载5.1版的Connector/J。

  下载到的应该是一个tar.gz或者是zip压缩包,我们需要的是其中的mysql-connector-java-5.1.18.jar,这个就是MySQL的JDBC驱动程序包。把这个文件解压到一个地方,接下来需要做的是把它加入到Eclipse的项目中去,以便Java程序能够使用。

3 新建一个工程,然后选择“Project”菜单下的“Properties”,进入到如下所示的界面。

 

先点击Java Build Path然后在点击Add External JARs...”按钮,找到刚才解压出来的Jar文件,完成后,配置对话框中就会多出一项“mysql-connector-java....”,单击下面的OK按钮,就完成和JDBC驱动在Eclipse项目中的添加。此时左侧的Package Explorer窗格应该是下面这个样子:

 

此时工程需要的各种包导入完毕

4 开始写代码实例

使用JDBC连接数据看查询主要步骤如下:

  •  加载JDBC驱动程序
  • 负责管理JDBC驱动程序类DriverManager会识别加载的驱动程序,用DriverManager类的方法getConnection()来创建一个数据库连接类的实例对象。
  • 获取Connection对象的实例,用Connection对象的方法创建一个Statement对象实例,执行标准的SQL语句,对数据库,表进行相关操作。
  • 返回的结果用ResultSet类来处理。

数据库:

代码实例:

package stu;
import java.sql.*;
import java.io.*;
import java.util.Properties;
import java.lang.*;
@SuppressWarnings("unused")
//导入需要的各种包
public class CH1{
	private static Connection con;
	public static void main(String[] args){
		try{
			Class.forName("com.mysql.jdbc.Driver");//第一步:加载mysql的jdbc驱动
		}catch(ClassNotFoundException e){
			System.out.println("error1");
			e.printStackTrace();
		}
		String url="jdbc:mysql://localhost:3306/mm";//数据库地址
		String usename="root";//用户名
		String password="111111";//密码
		try{
			con = DriverManager.getConnection(url, usename, password);//第二步:创建与mysql数据库的连接类的实例
			Statement s=con.createStatement();//第三步:获取连接类实例con,用con创建Statement对象类实例 s
			//下面对数据库进行操作
			//第四步:执行查询,用ResultSet类的对象,返回查询的结果
			String sql="select * from student";
			ResultSet result=s.executeQuery(sql);
			System.out.println("Student表中的数据如下");
			System.out.println("---------------------");
			System.out.println("ID-NAME-ADDRESS--");
			System.out.println("---------------------");
			//对获得的查询结果进行处理,对Result类的对象进行操作
			while(result.next()){
				int number=result.getInt("id");
				String name=result.getString("name");
				String address=result.getString("address");
				//取得数据库中的数据
				System.out.println(" "+number+" "+name+" "+address);
			}
			//关闭连接和声明
			s.close();
			con.close();		
		}catch(SQLException se){   
		    System.out.println("数据库连接失败!");   
		    se.printStackTrace() ;   
		}  
		
	}
}

 运行结果:

5 总结:

  其实认真的去配置然后测试会发现这是一件很简单的事情,重要的是能够静下心来去慢慢的进行测试,你会发现有很多值得玩味的东西。

  这只是一片入门级别的文章,因为要做项目还是提前温习一下;在以后应用的过程中你会发现业务层会把你束缚住,因为需要写太多的sql语句,或许会有很大的疑问能不能通过一个工具实现对象和数据的关联,很幸运我们可以用Hiberate来进行数据的操作,从而把你从数据的业务中脱离出来。有些偏题了。呵呵

posted on 2011-12-21 11:22  十二月的黄昏  阅读(716)  评论(0编辑  收藏  举报