「javaqq数据库」数据库是什么
本篇文章给大家谈谈javaqq数据库,以及数据库是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、2010Java版手机QQ中的聊天记录data base file格式的用什么能打开需要什么数据库?求高手 达人
- 2、用java写一个类似与qq的聊天系统,怎么保存用户的信息?如帐号密码,用数据库吗?不太懂,谁能帮忙回答下~
- 3、java操作数据库的方式有哪些
- 4、java写的带数据库的程序如何在没安装数据库的系统上运行
- 5、java做的QQ怎么实现把聊天记录插到数据库中!!!
2010Java版手机QQ中的聊天记录data base file格式的用什么能打开需要什么数据库?求高手 达人
这个和你的.db文件数据格式有关吧。
BufferedReader、BufferedWriter 是采用字符流读写,字符流通常用来读取数据并显示出来。
应该用字节流来读写,反正是写到另一个文件去:
new BufferedInputStream( new FileInputStream(...
用BufferedOutputStream来写。
用java写一个类似与qq的聊天系统,怎么保存用户的信息?如帐号密码,用数据库吗?不太懂,谁能帮忙回答下~
QQ应该是用Socket通信吧。
保存账号和密码有两种方式:
第一种是自己写一个Dao模块,写一个Bean,然后从数据仓库进行存取。
还有一种是用内嵌数据库Derby,方法类似但可以直接用嵌入SQL。
如果你用的是J2EE平台+SSH架构的话,那就可以利用Spring进行托管hibernatebean,在其Xml中Dao模块中配置数据库的URI和端口,以及password和key.
很多像SSH这种架构在Web应用B/S架构上做得很好,但在C/S上却一般。局域网之间的内部系统就更加一般了。
看你的应用范围,如果不架设服务器的话,纯Java+嵌入式数据库是个不错的选择。
对了,有个不错的经验关于账号和密码的。就是如果用户ID少的情况下,可以自己写一个数据库的脚本程序,很有意思,你做一个MVC架构的合并类(MVC要求是分者的,但你把视图,控制器,逻辑写在一起),然后嵌入到你的QQ聊天类写在逻辑中,用户名和密码单写在一个类中然后对它进行序列持久化,就是persistence。用的时候用I/O读一点也不慢。
如果觉得麻烦,就用Java+嵌入式数据库吧,这个最省事。
java操作数据库的方式有哪些
JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了.JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动.一般在做java开发的时候用第二种.so前一种我就不说了,纯java驱动方式连接步骤如下:
1.先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中.
2.代码如下:
[c-sharp] view plain copy
import java.sql.*;
/**
* 连接数据库帮助类
* @author Administrator
*
*/
public class BaseDao {
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";
private static final String USERNAME="sa";
private static final String PASSWORD="sa";
/**
* 连接数据库
* @return 数据库连接对象
* @throws ClassNotFoundException
* @throws SQLException
*/
public Connection getConn()throws ClassNotFoundException,SQLException{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return conn;
}
/**
* 释放资源
* @param conn
* @param pstmt
* @param rs
* @throws SQLException
*/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
}
/**
* 执行SQL语句,可以进行增、删、改的操作
* @param sql
* @return 影响条数
* @throws ClassNotFoundException
* @throws SQLException
*/
public int executeSQL(String sql)throws ClassNotFoundException,SQLException{
Connection conn = this.getConn();
PreparedStatement pstmt = conn.prepareStatement(sql);
int number = pstmt.executeUpdate();
this.closeAll(conn, pstmt, null);
return number;
}
}
从代码知道首先吧jdbc驱动类装载java虚拟机中,即Class.forName(DRIVER);其次加载驱动并建立于数据库的连接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;然后发送SQL语句并的到结果集.之后处理结果,最后要关闭数据库的连接,释放资源.当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse.
使用配置文件来连接数据库,当然这样的连接需要进行一些配置.其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接.它允许用用程序重复使用一个现有的数据库连接不再重复建立连接.释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏.
连接池的创建分为以下几个步骤:1.配置context.xml文件 这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:
[c-sharp] view plain copy
Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="20" maxWait="100" username="sa" password="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;dataBaseName=book"
/在config.xml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系
之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了.
然后就是从MyEclipse中取得这样的连接从而对数据库进行一些操作具体代码如下:
[c-sharp] view plain copy
package web.login.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class BaseDao {
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
protected String sql;
public Connection getConn(){
try {
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/user");
return ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null){
rs.close();
rs=null;
}
if(ps!=null){
ps.close();
ps=null;
}
if(conn!=null){
conn.close();
conn=null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
之后便可以建立业务类从而对数据库进行操作.
java写的带数据库的程序如何在没安装数据库的系统上运行
你的问题应该从两个方面进行分析
第一、使用java内嵌式数据库
在程序中使用
Derby和HSQLDB等java内嵌式数据库,只需在程序中将数据库配置好即可,是程序专用的。
可以达到你所说的java数据库程序不需要配置在任何机器上运行。
但是,内嵌式数据库的处理能力很低,只适合小数据量的程序使用。
第二、使用Oracle、MSSql、MySql等数据库
首先这些数据库软件需要安装,即使不在本机安装也需要在一台可以访问到的机器上安装,然后使用jdbc访问。
如果程序安装在已经安装这些数据库的机器上,你只需要将程序的数据库访问指向本机即可。
但是,在本机安装数据库的机器很少,大部分都是访问网络上的数据库,这就需要你引入配置文件。
在配置文件中进行参数配置。当然,你可以写一些默认配置,当实际环境与默认配置不同时就需要修改默认配置。
所以说不用配置的程序其实是符合你默认配置的程序,你需要根据不同的系统或环境组织自己的默认配置文件。
没有万能的东西,只能是适应大部分,而且需要你在编写程序时提前考虑针对各种运行环境的变化。
有问题请留言吧
java做的QQ怎么实现把聊天记录插到数据库中!!!
先看你的数据库类型是什么,要先下载对应数据库的数据库驱动,具体连接方法请参见: 或者 ,这里是一个连接mysql的例子,其他数据库请搜索java常用数据库连接字符串,应该能找到,只需要更换连接字符串和驱动就可以了,代码几乎不用更改。
关于javaqq数据库和数据库是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。