Java入门教程之图书管理系统(由简入繁)(五)
E-mail: alextanbz@gmail.com
环境配置:
在编写代码之前,大家需要配置一下环境,我的mysql是用的phpStudy集成的mysql,wamp也可以,或者其他的也可以,反正只需要装上mysql就可以了,怎么装,我这里就不过多阐述了,很简单的。
装好mysql后,我们需要下载java的mysql驱动,下载地址:https://dev.mysql.com/downloads/connector/j/
下载后,配置教程就这个吧,简单一点的:http://jingyan.baidu.com/article/ed15cb1b512a651be36981f4.html
建表:create database books;
use books;
create table book(id int(6) primary key not null auto_increment,bookname varchar(255),author varchar(255),price float);
注意: auto_increment是自增的意思(这个适用于mysql),如果你用的其他数据库,试试 identity(1,1)
配置好,表建立好后,我们就开始编写代码了。
我就直接贴代码了。
代码:
目录结构:
由于我们用的数据库操作,所以前面的book,booklist都去掉了,具体在代码中体现:
Operator.java:
database.py:
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class database { private static final String URL="jdbc:mysql://localhost:3306/books"; private static final String NAME="root"; private static final String PASSWORD="root"; private static Connection conn=null;//静态代码块(将加载驱动、连接数据库放入静态块中) static{ try { //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库的连接 conn = DriverManager.getConnection(URL, NAME, PASSWORD); System.out.println("数据库连接成功!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } //对外提供一个方法来获取数据库连接 public static Connection getConnection(){ return conn; } //相当于c++中的析构函数 protected void finalize() throws java.lang.Throwable { conn.close(); } }
MainClass.java:
那么,这样我们就用数据库实现了图书管理系统,用数据库实现的一个很大的优点就是极大的简化了“增删改查”的操作(大家从代码量也能看出来),同时几乎也不用担心数据量过大的问题了。
转载请注明出处:http://blog..net/alextan_/article/details/67640511