java数据库系统开发案例精选_Java解析db文件

java数据库系统开发案例精选_Java解析db文件JAVADB数据库范例关于javaDB的介绍就不说了,直接上例子。首先将derby.jar添加到classpath下面(IDE的话直接引入)importjava.sql.*;importjava.util.*;importjava.io.*;publicclassTest{publicstaticvoidmain(String[]args)throwsException{DB…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

JAVADB数据库范例

关于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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209842.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 推荐60多个CSS GALLERY画廊网站

    推荐60多个CSS GALLERY画廊网站

    2021年8月6日
    59
  • c++钩子函数(react钩子函数)

    结合自定义消息映射方面,作为学习的一个总结.Step1:创建win32动态链接库(anemptyprojectDLL),命名为HookDLL1:增加一个类,命名为DLL.cpp2:增加头文件#include<windows.h>#include"DLL.h"3:创建全局变量#pragmadata_seg("Shared")HHOOKmHoo…

    2022年4月12日
    44
  • JDBC连接大全哦

    JDBC连接大全哦

    2021年4月25日
    129
  • 【Java面试题】一次完整的Http请求过程(非常详细)

    【Java面试题】一次完整的Http请求过程(非常详细)当我们在浏览器的地址栏输入 www.google.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?以下过程仅是个人理解:域名解析–>发起TCP的3次握手–>建立TCP连接后发起http请求–>服务器响应http请求,浏览器得到html代码–>浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)

    2025年6月12日
    0
  • PyCharm汉化之后,点击设置没反应,完美解决方法[通俗易懂]

    PyCharm汉化之后,点击设置没反应,完美解决方法[通俗易懂]请先检查下pycharm的安装目录lib下是不是有中文汉化包resources_cn.jar有过有的话建议:1.更换一个汉化包或者将原来的resources_en.jar也放进lib目录下2.将中文汉化包resources_cn.jar删除,只留下原版的resources_en.jar…

    2022年5月9日
    334
  • sense官网(sense的用法)

    OPNsense利用通用地址冗余协议或CARP进行硬件故障转移。可以将两个或多个防火墙配置为故障转移组。如果主节点上的一个接口出现故障,或者主节点完全脱机,则辅助节点将变为活动状态。利用OPNsense的这一强大功能,可创建具有自动无缝故障转移功能的完全冗余防火墙。切换到备份网络时,连接将保持活动状态,同时对用户的干扰最小。自动故障转移如果主防火墙变得不可用,则辅助防火墙将在…

    2022年4月13日
    103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号