其实,JAVA连接Derby数据库也很简单,和一般的数据库操作一样:

1、加载驱动
2、获取连接
3、进行数据库操作
4、记得关闭连接 示例如下: import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger; public class TestDerbyServer
{
public static void main(String[] args)
{
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");//加载驱动
Connection conn = DriverManager.getConnection("jdbc:derby:derbyDB;create=true","user","pwd");
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery(" select count(*) from SYS.SYSTABLES where tablename='DBINFO' ");
//注意derby数据库中的表明不存在小写,所以如果此处查询结果为小写那就查不到
int k=0;
while(rs.next())
{
if("0".equals(rs.getObject(1).toString()))
k=-1;
}
if(k==-1)
{
st.execute("create table DBINFO(xmname varchar(50),dbip varchar(50))");
System.out.println("创建新表");
k=0;
} rs=st.executeQuery(" select max(xmname) from DBINFO ");
while(rs.next())
{
if(null!=rs.getObject(1))
k=Integer.parseInt(String.valueOf(rs.getObject(1)));
}
st.execute("insert into DBINFO values('"+(k+1)+"','sinboy')");
st.execute("insert into DBINFO values('"+(k+2)+"','Tom')");
rs=st.executeQuery(" select * from DBINFO ");
while(rs.next())
{
System.out.println(rs.getObject(1)+"????"+rs.getObject(2));
}
// st.execute("drop table DBINFO");
rs.close();
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(TestDerbyServer.class.getName()).log(Level.SEVERE, null, ex);
}finally{
try {
DriverManager.getConnection("jdbc:derby:;shutdown=true");
} catch (SQLException ex) {
System.out.println("关闭数据库!");
// Logger.getLogger(TestDerbyServer.class.getName()).log(Level.SEVERE, null, ex);
}
}
} }

JAVA连接Derby数据库的更多相关文章

  1. 使用 Java DB (Derby) 数据库

    使用 Java DB (Derby) 数据库 https://netbeans.org/kb/docs/ide/java-db_zh_CN.html 本文档说明了如何在 NetBeans IDE 中设 ...

  2. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  3. Java连接SqlServer2008数据库(转)

    Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...

  4. Java连接MySQL数据库及简单操作代码

    1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...

  5. 转载:Java连接MySQL 数据库的正确操作流程

    转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html       以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...

  6. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  7. Java进阶(二十五)Java连接mysql数据库(底层实现)

    Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

  8. Java 连接 MySQL 数据库

    最近想学习一下 Java 连接 MySQL 数据库,于是有了这样的一些问题&解决办法. 首先是解决 JDBC(Java Data Base Connectivity)驱动问题,因为默认安装的J ...

  9. Java连接SqlServer2008数据库

    Java连接SqlServer2008数据库 首先下载JDBC:下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599 下 ...

随机推荐

  1. CMake生成VS2010工程相对路径和绝对路径问题说明

    CMake生成VS2010工程相对路径和绝对路径问题说明 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 主要是使用CMake生成的VS2010的工程,最好不 ...

  2. 基于MSP430G2231实现多路数据采集器

    基于MSP430G2231实现多路数据采集器 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电 ...

  3. Android_7.1.1_r6源码编译

    上篇文章讲述了如何下载Android源码,在篇文章就来说一说Android源码编译.其实一般来说如果修改的软件和底层没什么关系,直接提取相应的源代码到Android Studio编译就可以了,如果是与 ...

  4. element-ui中的表格嵌套表格

    element-ui中有详细的各种表格及表格方法.也有表格展开出现二级的样式,但是却没有表格嵌套二级表格的方案,于是就自己写了一个,样式图如下: 展开后如下 这就是一个普通的二级表格嵌套,用的是el- ...

  5. shell将txt转换为csv

    cat aa.txt | tr -s '[:blank:]' ',' > bb.csv

  6. wordPress设计网页实践

    我希望能设计出世界上最美的画面! 首先进入你自己建立的网站http://localhost:8079/Frank,如上图所示.注意,编辑页面时,要可以上外网,否则wordPress的插件会下载出错! ...

  7. setting中executable for debug session对话框

  8. QT QcustomPlot的简单使用

    第一步.QcustomPlot是QT提供的一个第三方库,在使用前需要在QcustomPlot官网上进行下载. 第二步.把解压完的QcustomPlot压缩包中的qcustomplot.h和qcusto ...

  9. Django之Form与ModelForm组件

    Django之Form与ModelForm组件 1.Form介绍 Form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 O 保留上次的输入内容 普通方式手写注册功能 vi ...

  10. phc-winner-argon2、argon2-cffi安装使用方法

    Argon2 is a password-hashing function created by by Alex Biryukov, Daniel Dinu, and Dmitry Khovratov ...