做这个系统,每个模块都有自己的功能分布和代码设计
在数据层用到了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来进行数据的操作,从而把你从数据的业务中脱离出来。有些偏题了。呵呵