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