问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-02 19:35

我来回答

3个回答

热心网友 时间:2022-04-11 02:22

用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
*/

private static Connection con;

private Statement stmt;

private ResultSet rs;

static String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=stms"; //DatabaseName= 这里填上你自己数据库名字。数据库用的是SQLSERVER 2000 SP4

static String user = "sa";

static String password = "";

//String sqlStr = "select * from admin";

private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

public Conn() {

}

public static synchronized Connection getCon() throws Exception {
Class.forName(driver);
System.out.println("成功加载驱动");
try {
con = DriverManager.getConnection(url, user, password);
System.out.println("是否出错?");
} catch (Exception e) {
;
System.err.println(e.getMessage());
e.printStackTrace();

}
return con;
}

public Statement getstmtread() {
try {
con = getCon();
stmt = con.createStatement(1004, 1007);
return stmt;

} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
return null;

}

public ResultSet getrs(String sql) {

try {

Statement stmt = getstmtread();
rs = stmt.executeQuery(sql);
return rs;

} catch (Exception e) {

System.err.println(e.getMessage());
e.printStackTrace();

}

return null;
}

public Statement getStmt() {

try {
con = getCon();
stmt = con.createStatement();
return stmt;

} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();

}

return null;
}

public synchronized void close() {

if (rs != null) {

try {
rs.close();
rs = null;
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {

if (stmt != null)
stmt.close();
stmt = null;

} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}

}
try {
if (con != null)
con.close();
con = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}

public synchronized void closeAll() {

if (rs != null) {

try {
rs.close();
rs = null;
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {

if (stmt != null)
stmt.close();
stmt = null;

} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}

}
try {
if (con != null)
con.close();
con = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}

}

}
//调用 getcon() 方法即可取得连接。 其它方法不多解悉
//别忘了最后关闭数据库。。

热心网友 时间:2022-04-11 03:40

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

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

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

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

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

热心网友 时间:2022-04-11 05:15

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

这样就不用重复编译类文件了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 利用java实现一种数据结构的转换,具体是这样:数据库里存了这样一些数据:补充 纲举目张,形容什么生肖 举纲目张什么意思 java Spring 的JDBCTemplet批量入库数据时如果有一条数据入库不成功,其 ... 我用java做web开发,里面有连接服务器数据库的代码,,我想实现连接服务器... 举一纲而万目张,解一篇而万篇明.这句话什么意思 “举网以纲,干目皆张”出自哪本书? 比喻做事要抓关键的句子有哪些 “举网以纲,干目皆张”出自哪本书?哪页? 举网以钢,千目皆张 什么意思 梦见爬高凳子 很高上去下不来 java如何操作数据库之间的切换 java频繁切换数据源会不会很耗时 梦见凳子梯子高楼 梦到老公搬的凳子跳窗户 车牌号码有4位数的么? 车牌尾号4真的不好吗 车牌为啥不选4? 车牌号有4的真的就不吉利吗? 为什么车牌号里不能有4呢? 刘颂重法主张的主要内容 java数据源配置的问题 “纲举目章”指十二生肖中的哪个动物啊? 刘唐舍得与晁盖分享十万贯生辰纲,为何不肯给雷横十两银子? 举其宏纲什么意思 举什么什么举成语 《智取生辰纲》对联 怎么做肚兜,简单点好 肚兜怎么制作的 肚兜怎么做简单 肚兜怎么做,不用买什么布,在家弄一个衣服做,怎么做 肚兜怎么做? 卡娃衣芭比娃娃的肚兜怎么做 肚兜的 详情 描述 济南华联提货券有效期 假设你在2019年6月28日持有000036华联控股500股今天如果全部卖出你选择分几次每次多少股? 数据库恢复的基本原则是什么?具体实现方法是什么 天津农药股份和天津华联股份内部股 现在什么形式现在还有嘛? 我在百度上看见您说持有天津华联的股票要去河西区琼州道的产权交易所去咨询,不知道现在还是吗? 问下我的股票停牌了,停牌期间会给补吗?怎么补,都停三个月了,华联股份