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
经验分享 程序员 微信小程序 职场和发展