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
