java如何连接数据库使用绝对路径,可以吗?

Flouse 2007-12-12 12:03:14
首先看一看我写的一个程序。

// Create_Table.java

import java.sql.*;

public class Create_Table {
public static void main(String[] args) {
//声明jdbc驱动程序类型
String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
//定义jdbc的URL对象
String conURL = "jdbc:odbc:TestDB";
// String conURL = "G:\\Debuging\\ProgrameDebuging\\Java\\Debugging\\odbc.accdb";
try {
//加载jdbc-odbc桥驱动程序
Class.forName(JDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.out.println("forname: " + e.getMessage());
}
try {
//连接数据库URL
Connection con = DriverManager.getConnection(conURL);//??数据库地址
//建立Statement类对象
Statement s = con.createStatement();
//创建一个含有3个字段的顾客表conumser
String query = "create table consumer(id char(10),"
+ "name char(15), totalmoney integer)";
s.executeUpdate(query); //执行SQL语句
s.close(); //释放statement所连接的数据库及jdbc资源
con.close(); //关闭与数据库的连接
}
catch(SQLException e) {
System.out.println("SQLException: " + e.getMessage());
}
}
}


注意红色代码部分,那就是我问题所在。

jdbc:odbc:TestDB 是本地数据库;那么如果程序转移到别的电脑,难道又要重新配置数据库?

数据库的连接能不能使用相对路径呢?
绝对路径可以吗?

或者有没有其它解决方案。
...全文
171 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2007-12-12
  • 打赏
  • 举报
回复
我觉得应该是可以的吧
String dbURL = "jdbc:subprotocol:subname://localhost:1433;DatabaseName=dbn";


平时是用localhost也就是本机 换成远程主机ip
但没试过 不敢保证
joejoe1991 2007-12-12
  • 打赏
  • 举报
回复
换一下IP就行。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧