如何用java连接数据库,并且数据库可以随java程序移动,从一台机搬到另一台机上也能读取数据库

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:26:58
我使用jbuilder和sql2005,我不想直接连接到sql2005,而是用jdbc,因为每一次登陆sql都要sa和密码,如果把程序换到其他机器上运行,又要知道其他机的登陆密码,万一有的机器没有sql2005,还登陆不上。我现在在做一个游戏,想把数据库独立出来,放到哪台机上都能用。以前只管游戏核心,没搞过数据库,向大家取点经

楼主是不是骗我们的啊,据我所知,游戏的核心就是数据嘛,呵呵,难道楼主是搞游戏引擎滴??不都是买的么,呵呵。

我已经说了,用jdbc联,但别自己写,使用现成的数据源jar包,别人写好的,你只需要输入参数就行了,

步骤是这样的,程序启动,去某分解读取数据库配置,也就是连接信息,密码之类的,然后调用现成的数据源的接口,以读取的信息为参数,就可以获得数据库的connection了。如果会用hibernate,就直接可以通过OR映射,得到数据库中数据转换成的java对象,然后对java对象进行crud,都不需要了解数据库的。。。。

楼上的写这么多废话~误人子弟,哪有把数据库链接信息hard code到java文件中的!!!这是写toy程序吗?

我来说一句,把jdbc配置抽象出来,放在一个.xml或.properties文件中,楼主有没有用过spring框架,它不就是把一些开源的数据源通过配置文件注入程序中取的吗?

一楼这兄弟,可能是刚入门的
呵呵!
二楼正解。可以用Hibernate,Spring等等配置信息写入xml文件
不用框架也可以。
Java有解析XML的API

这样就不用重复编译类文件了

用JDBC连接数据库,连接好以后,将数据库备份出来。然后再在另一台机器上还原数据库(前提另一台机上也要装有你用的这个数据库软件)
连接代码:这用的是SQLSERVER 2000 SP4
其它的数据库,你改对应的。 Driver user password url 就可以用了。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Conn {

/**
* @param args
*/