JSP学习笔记(九十九):derby数据库入门
1.derby介绍
derby是一个用java语言写的开源数据库,它可以作为一个嵌入式数据库嵌入在应用程序中。在没有数据库环境的情况下,或者在做数据迁移,或者在一些相关的数据存储中使用
2.下载derby
下载地址:http://db.apache.org/derby/derby_downloads.html
3.配置derby
这里使用嵌入式的方式访问数据库,只需要把jar包derby.jar放到应用中就可以了
4.编写代码
public static void main(String[] args) {
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();// 加载驱动
Connection conn = DriverManager
.getConnection("jdbc:derby:mydb;create=true");// 连接数据库
Statement st = conn.createStatement();
st.execute("create table CITY (ID INT NOT NULL,CITYNAME VARCHAR(10) NOT NULL)");// 建表
st.executeUpdate("insert into CITY(ID,CITYNAME) values (1,'北京')");// 插入数据
st.executeUpdate("insert into CITY(ID,CITYNAME) values (2,'上海')");// 插入数据
ResultSet rs = st.executeQuery("select * from CITY");// 读取刚插入的数据
while (rs.next()) {
int id = rs.getInt(1);
String cityName = rs.getString(2);
System.out.println("ID=" + id);
System.out.println("CITYNAME=" + cityName);
}
rs.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();// 加载驱动
Connection conn = DriverManager
.getConnection("jdbc:derby:mydb;create=true");// 连接数据库
Statement st = conn.createStatement();
st.execute("create table CITY (ID INT NOT NULL,CITYNAME VARCHAR(10) NOT NULL)");// 建表
st.executeUpdate("insert into CITY(ID,CITYNAME) values (1,'北京')");// 插入数据
st.executeUpdate("insert into CITY(ID,CITYNAME) values (2,'上海')");// 插入数据
ResultSet rs = st.executeQuery("select * from CITY");// 读取刚插入的数据
while (rs.next()) {
int id = rs.getInt(1);
String cityName = rs.getString(2);
System.out.println("ID=" + id);
System.out.println("CITYNAME=" + cityName);
}
rs.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
mydb是数据库的名字,没有这个数据库的话会自动建立。建立完数据库后,会在应用的根目录下建立mydb的文件夹,里面有很多文件,用来保存数据。