java db 番,javaDB是做什么用的,为什么安装jdk需要安装这个?
java db 番,javaDB是做什么用的,为什么安装jdk需要安装这个?详细介绍
本文目录一览: Java连接DB2数据库开发应用程序的步骤
本文我们来介绍一下DB 数据库Java编程时的一些步骤 接下来就让我们来一起了解一下这一过程 Java数据库链接(JDBC) DB 的Java 支持包括JDBC 一个以供应商为中心的动态SQL接口 它通过标准的Java方法提供对应用程序的数据存取 JDBC与DB CLI相似之处在于您不必预编译或联编JDBC 程序 使用 JDBC 编写的应用程序只使用动态SQL JDBC编程步骤 建立与数据库的连接 创建Statement对象 执行查询语句 获取和设置选项 ResultSetMetaData r *** d=rs getMetaData(); int numCols=r *** d getColumnCount()获取结果集总列数; r *** d getColumnLabel(i))获取记录值; setMaxRows :设置结果集能容纳的最多行数 setQueryTimeout:设置一个语句执行等待的时间 setEscapeProcessing:通知驱动程序如何处理转义字符
关闭Statement 调用层接口(CLI) CLI不是一种新的查询语言 它只不过是应用程序可利用SQL语句去提交事务处理的一种简单接口 对数据库的查询和修改 仍要使用SQL语言编写 包括CLI函数的调用 调用层接口(CLI)为DB 所提供的处理动态SQL语句的两种机制之一 即在应用程序首次运行时 动态SQL语句提交给数据库系统 CLI依赖一组函数调用 可嵌入主语言中 关于DB 数据库JDBC编程步骤的知识就介绍到这里了 希望您有所收获! lishixinzhi/Article/program/Java/hx/201311/26574
Java DB是什么?
它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用Java DB的客户,Sun将提供支持服务。
Java DB:Java 6 里的数据库新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。
javadb在哪儿?
javadb的地址没有位置,因为它是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这种数据集合具有特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
在数据库的应用中,SQLServer、ORACLE、MySQL都挺不错的数据库软件,企业和单位的使用多时用到MySQL,很稳定,ORACLE比较适用于金融系统的安全数据库!能够很好的升级和开发,发展力度还是很大的!数据库DB的基本结构分三个层次,反映了观察数据库的三种不同角度。
Java DB特点
1、实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
2、减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
3、数据的独立性:数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
以上内容参考:百度百科—Java DB
怎样用JavaDB创建存储过程
这也是我想问的问题,我也不会,来这里找答案时找到你的问题了,呵呵,解决了记得告诉我一声。谢谢了
create procedure proc_name
begin
end
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class UseSQLDataBase3 {
Connection con;
Statement state;
ResultSet rs;
CallableStatement cs;//调用存储过程使用的接口
String url = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test";
String user = "sa";
String password = "";
public void connectSQL(){
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, password);
state = con.createStatement();
//创建存储过程SQL语句
String createProcedure = " create procedure SHOW_SUPPLIERS " +
"as "+
" select SUPPLIERS.SUP_NAME,COFFEES.COF_NAME "+
"from suppliers,coffees"+
"where suppliers.sup_id = coffees.sup_id "+
"order by sup_name";
//创建存储过程
state.executeUpdate("USE TEST");
state.executeUpdate(createProcedure);
//调用存储过程
cs = con.prepareCall("{call SHOW_SUPPLIERS}");//创建一个 CallableStatement 对象来调用数据库存储过程
//返回调用的结果集
rs = cs.executeQuery();
//输出结果
System.out.println("SUPPLIERS.SUP_NAME COFFEES.COF_NAME");
while(rs.next()){
String sup_name = rs.getString(1);
String coffees_name = rs.getString(2);
System.out.println(sup_name + " " + coffees_name);
}
con.close();
state.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static void main(String[] args){
new UseSQLDataBase3().connectSQL();
}
}
Java DB中是否有连接到数据库的驱动程序?怎样连接。重要的是怎样设置环境变量
对不同数据库都各自的有驱动程序,环境变量不用配,倒入包即可
在管理工具里面
有驱动程序,但是要看你是连接那个数据库了:sql server、oracle、还是......,没个数据库的驱动程序不同。连接的写法略有区别。
至于环境变量只要配置好java的环境变量就可。
path中加入java的bin目录;classpath中加入java的lib下的tools.jar和dt.jar即可。
java获取上传的.db文件的内容db文件通过java打开
其实*.db只是创建数据库文件之初命名出来的后缀,那么*.db怎么解析呢?
1 假如我们用的是mysql数据库,保存指定好的数据库文件为mysql.db,那么就目前应用所了解,就是通过mysql数据库运行起来后读取加载此文件,然后再通过java程序或者C程序或者其他语言程序连接已启动的数据库,读取此数据库文件;
2 如果*.db是安卓的sqlLite数据库创建出来指定的数据库文件,那么我们还是要借助安卓系统自带数据库系统加载此*.db文件,然后通过java程序连接数据库读取里面内容;
3 如果*.db是derby数据库创建出来的,那么道理类似;
4 但是,假如*.db非数据库文件,仅仅命名为db格式,未知?文本?语音?视频?库文件。。。那么以上那些都不管用了,但是既然有个*.db,那么肯定它的来源我们是清楚的,从何种数据库中产生,用何种数据库去加载,然后程序读取即可。
java读取.db文件
import java.io.BufferedReader;
import java.io.FileReader;
/**
* 读取并解析文本文件
*/
public class ReadMusicInfo {
public static void main(String[] args) throws Exception {
//注意这里music.db文件的位置
BufferedReader in = new BufferedReader(new FileReader("D:/music.db"));
//保存读取的一行信息
String lineStr = null;
//保存行信息按逗号分隔后的数据
String music[] = null;
//先读取文件的一行内容
lineStr = in.readLine();
//如果读取的内容不为空
while(null != lineStr){
//按逗号分隔每一行的内容
music = lineStr.split(",");
//长度为5的为歌手的那行信息
if(5 == music.length){
System.out.println(
String.format(
"歌手:%s 地区:%s 相片:%s 专辑:%s 专辑包含歌曲数:%s",
music[0],music[2],music[3],music[1],music[4]
)
);
System.out.println("歌曲列表如下:");
}
//长度为2的为歌曲信息
else if(2 == music.length){
System.out.println("\t" + music[0] + "\t" + music[1]);
}
// 其它信息原样输出
else{
System.out.println(lineStr);
}
lineStr = in.readLine();
}
in.close();
}
}
至于歌曲名后面的数字,我没有猜出来它的含义,是歌曲播放里长秒数吗?和题目无关了,反正都解析出来了,你可以按你的需要修改那些输出信息.
QQ:58472399
package com.basic.struts;
import java.io.*;
public class ReadFile {
public static void main(String args[]) throws FileNotFoundException{
File f=new File("D:\\music.db");
String string;
try{
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
while((string=br.readLine())!=null){
String[] str=string.split(",");
if(str.length>2){
System.out.print("歌手:"+str[0]+" 专辑:《"+str[1]+"》 来自:"+str[2]+" 照片:"+str[3]+"--"+str[4]);
}else if(str.length>1){
System.out.print("歌曲:"+str[0]+" 编号:"+str[1]);
/*for(String s:str){
System.out.print(s+":");
}*/
}else{
for(String s:str){
System.out.print(s+":");
}
}
System.out.println();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
java怎么连接db数据库文件
private static JdbcTemplate getJdbcTemplate(DynamicDataSourceEntity dynamicSourceEntity) { BasicDataSource dataSource = getDataSource(dynamicSourceEntity); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); return jdbcTemplate; } public static void main(String[] args) { DynamicDataSourceEntity dynamicSourceEntity = new DynamicDataSourceEntity(); String dbKey = "SAP_DB"; String driverClassName = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@10.10.0.59:1521:mid"; String dbUser = "CRM"; String dbPassword = "CRM2013"; dynamicSourceEntity.setDbKey(dbKey); dynamicSourceEntity.setDriverClass(driverClassName); dynamicSourceEntity.setUrl(url); dynamicSourceEntity.setDbUser(dbUser); dynamicSourceEntity.setDbPassword(dbPassword); JdbcTemplate jdbcTemplate = getJdbcTemplate(dynamicSourceEntity); String sql = "select ak.VKBUR, ak.KUNNR, ak.BSTNK, ak.VBELN, ak.MAHDT, ak.BSTDK from VBAK ak where ak.VKORG = '6002'"; //List
<map
> list = DynamicDBUtil.getList(jdbcTemplate, sql); //System.out.println(list.size()); }
//读取外部配置 文件获取 数据库链接信息
public static void loadDriver() {
try {
//加载配置文件信息 到java对象中
Properties pro = new Properties();
// 获取配置文件的绝对路径
String path = URLDecoder.decode(Test.class.getResource("/driver.properties").getPath(),"utf-8");
pro.load(new FileInputStream(path));
String driver = pro.getProperty("driver");
String url = pro.getProperty("url");
String username = pro.getProperty("username");
String password = pro.getProperty("password");
Class.forName(driver);
Connection con =DriverManager.getConnection(url,username,password);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from address");
while (rs.next()) {
System.out.println(rs.getInt("addressid")+"----"
+rs.getString("addressname")+"----"
+rs.getInt("subaddress")+"---"
+rs.getString("say"));
}
} catch (Exception e) {
}
}
driver.propertites文件里的
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=xxxx
password=xxxx
这是JDBC链接数据库 希望能帮到你!
</map
javaDB是做什么用的,为什么安装jdk需要安装这个?
单纯安装jdk是不需要javaDB的,安装完jdk之后配置环境变量,然后就可以写代码了,不需要安装别的
对于普通的数据库,有内存数据库,比如Java DB(Derby)。是数据库采用了内存数据库就算用了内存数据库?
1 java DB 不是内存数据库,时能够管理TB级别数据的一个标准数据库。
使用了内存数据库,从语文角度也应理解,那就是使用了内存数据库。。这还能怎么解释。
2 文件缓存和内存数据库是完全不同的概念。你把文件读取到内存中就是在内存了。你怎么都是问这样的问题。Scanner和InputStream和文件在哪没关系,他只是读取,从哪读,是你设值的,你把文件先读到内存里,他就从内存里面读,你把文件从硬盘读,他就从硬盘读。