zoukankan      html  css  js  c++  java
  • JAVA连接Derby数据库

    其实,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); } } } }
  • 相关阅读:
    求菲波那契数列的第n个数
    一个球,初始高度100,每次落下回弹一半高度,求第n次落下球走的距离
    MySQL优化
    linux常用命令2
    win7安装ANT
    win7配置java环境变量
    kvm虚拟机磁盘文件读取小结
    kvm linux虚拟机在线扩展磁盘
    binlog2sql
    linux上 查看mysql的binglog日志
  • 原文地址:https://www.cnblogs.com/sdream/p/11956509.html
Copyright © 2011-2022 走看看