关于javaDB的介绍就不说了,直接上例子。
首先将derby.jar添加到classpath下面(IDE的话直接引入)
import java.sql.*;
import java.util.*;
import java.io.*;
public class Test
{
public static void main(String[] args) throws Exception{
DBHelper db = new DBHelper();
db.createUserTable();
db.insertUser(1,"zhangsan2","123");
db.insertUser(1,"zhangsan3","1233");
db.insertUser(1,"zhangsan4","1234");
db.insertUser(1,"zhangsan5","12345");
ResultSet rs = db.query();
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String pwd = rs.getString("password");
System.out.println("id->" + id + "\tname->" + name + "\tpassword->" + pwd);
}
rs.close();
}
}
/**
* 数据库工具类
*/
class DBHelper
{
private Connection con = null ; //连接
public DBHelper(){
//loadDriver("org.apache.derby.jdbc.EmbeddedDriver"); //load driver jdk6可以省略加载驱动这一步
getConnection(); //init Connection
}
//load driver class
private void loadDriver(String driveName){
try{
Class.forName(driveName);
}catch(Exception e){
e.printStackTrace();
System.out.println("load driver failure");
}
}
//get Connection
private void getConnection(){
try{
//con = DriverManager.getConnection("jdbc:derby:userDB;create=true;user=test;password=test"); //userDB创建在class运行目录
//con = DriverManager.getConnection("jdbc:derby:a/b/userDB;create=true;user=test;password=test"); //userDB创建在class下面的a/b文件夹下面,
con = DriverManager.getConnection("jdbc:derby:d:/a/b/userDB;create=true;user=test;password=test"); //userDB创建在d盘下面的a/b文件夹下面,
}catch(Exception e){
e.printStackTrace();
}
}
//create simple table for test
public void createUserTable(){
try{
Statement stat = con.createStatement();
String sql_create = "create table tb_user(id int,name varchar(20),password varchar(20))";
stat.execute(sql_create);
stat.close();
}catch(Exception e){
e.printStackTrace();
}
}
//insert user info
public void insertUser(int id,String name,String pwd){
String sql_insert = "insert into tb_user values (?,?,?)";
try{
PreparedStatement pst = con.prepareStatement(sql_insert);
pst.setInt(1,id);
pst.setString(2,name);
pst.setString(3,pwd);
int i = pst.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}
}
//query user info
public ResultSet query(){
String sql_insert = "select * from tb_user";
try{
PreparedStatement pst = con.prepareStatement(sql_insert);
return pst.executeQuery();
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
result:
---------- 直接运行 ----------
id->1 name->zhangsan2 password->123
id->1 name->zhangsan3 password->1233
id->1 name->zhangsan4 password->1234
id->1 name->zhangsan5 password->12345
Output completed (7 sec consumed) - Normal Termination
分享到:
相关推荐
在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...
本篇文章将详细探讨如何在Android中使用SQLite数据库,通过具体的使用范例进行讲解。 一、SQLite数据库的创建与初始化 在Android中,SQLite数据库通常是通过`SQLiteOpenHelper`类来创建和管理的。首先,我们需要...
嵌入式SQL是将SQL语句直接嵌入到主语言(如C、C++、Java等)中的编程方式,它允许应用程序直接与数据库交互,提高了代码的灵活性和效率。在DB2中,使用嵌入式SQL可以执行各种数据库操作,如查询、插入、更新、删除...
这个"db"可能包含了数据库连接池的Java代码实现,示例配置文件,或者测试用的数据库脚本。具体内容需要解压查看才能详细分析。 总结来说,使用Java实现的数据库连接池能够有效地管理和优化数据库连接,提高系统的...
在提供的"dao"文件中,DAO(Data Access Object)可能是Java中的数据访问对象模式的引用,但在VC++中,DAO通常指的是Microsoft Jet数据库引擎的早期接口。虽然现在更倾向于使用ADO,但一些老的项目可能仍然使用DAO来...
LabVIEW数据库访问主要依赖于Database Toolkit,这是一个内置的工具集,支持多种数据库协议,如ODBC(Open Database Connectivity)、OLE DB和JDBC(Java Database Connectivity)。以下是一些关于使用LabVIEW访问...
### JAVA编程规范与范例 #### 一、详细设计命名规范 ##### 1.1 页面ID - **规范描述**:页面ID用于唯一标识系统中的每个页面,方便管理和追踪。 - **示例**:“用户管理”页面ID: `SK44200L`。 ##### 1.2 数据库...
GPS轨迹数据库系统 背景 这是一个非常简单的非常简单的数据库管理系统来存储GPS 。 支持命令 创建 ; INSERT INTO <tname> VALUES ; 从 <tname> TRAJECTORY <id> 中删除; 从 <tname> TRAJECTORY <id> 检索; 从 ...
- **定义与作用**:在Berkeley DB中,游标(Cursor)是用于导航和操作数据库记录的一种机制。通过游标,用户可以按需检索、修改或删除记录。 - **应用场景**:适用于需要对数据库进行复杂查询或遍历的场景,如数据...
本范例包括了一个完整的项目,其中包含了数据库文件(DB文件),在下载并解压后,你可以将这个数据库文件导入到你的本地数据库管理系统中。这一步至关重要,因为iBatis的操作依赖于一个有效的数据库环境。数据库文件...
- **定义与作用**:游标是Berkeley DB提供的一种高效访问数据库记录的方式,通过游标可以实现对数据库中记录的查找、修改和删除等操作。 - **应用场景**:适用于需要频繁读写数据库的应用场景。 #### 1.2 Getting ...
MyBatis通过XML或注解配置,将Java对象与数据库表字段映射,使得数据库操作更加灵活。 4. **Maven**:Maven是项目管理和综合工具,它管理项目的构建、报告和文档生成。在这个项目中,Maven被用来管理项目依赖、构建...
- **API 介绍**:介绍一种新的 Java 接口,用于操作 Berkeley DB 数据库。 - **20.9 如何操作 Berkeley DB 的 Records** - **记录操作**:讲解如何使用各种 API 对记录进行增删改查等操作。 #### 21. 嵌入式...
2. **资源文件**:如数据库连接配置文件(db.properties)、国际化资源文件(.properties)等。 3. **Web应用结构**:包括WEB-INF目录下的web.xml,这是Servlet容器的配置文件,定义了应用的入口点和Struts的过滤器...
范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好, 然后修改classes文件下的 db.properties 的连接。 然后把项目放在tomcat下运行既可: 起作用的关键文件:RMVIEWP.CAB 文件,...
HibernateReact React式API,支持非阻塞数据库驱动程序以及与数据库...范例程序 目录中有一个非常简单的示例程序。 Gradle构建 该项目是建立与Gradle,但你并不需要在你的机器上安装Gradle。 建造 要编译该项目,请导
工作中遇到许多对于数据库表的操作,于是在网上参考资料写了一个自动连接数据库,自动生成对数据表操作的JAVA代码的小工具。生成代码中体现了一些DB模型操作的范例,比如:一些函数重载的实现。
12. **物理数据库设计**:虽然文档中没有详细展开,但通常在项目中,数据库设计是关键部分,涉及数据存储、查询性能和系统扩展性。 通过这个项目管理计划范例,我们可以看到一个成功的项目管理需要全面考虑项目的...
- 在`josso-gateway-db-stores.xml`中配置数据库信息,确保`db-store:jdbc-store`正确配置MySQL数据库的信息。 #### 五、MD5加密技术应用 为了提高数据的安全性,在数据库中存储用户密码时采用MD5加密算法是非常...
异步数据库连接器数据库连接器处理多个客户端查询请求并异步路由到不同的数据库。 目标: 资源更少:每个连接都不需要线程。 更少的开销:更少的上下文切换。 单线程方法: 基于事件的非阻塞范例避免上下文切换,...