数据库联接???

jacqueli 2008-04-23 10:59:38
请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码???
如:
"jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock",
"sa", "123"
LENOVO-320EB584,stock我要是想换成别的机子运行,怎么写代码呀??只能设成传参数吗?
public int get_actionID() {
int a=0;
Connection con = null;
Statement sta = null;
ResultSet rs = null;

try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动
con = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock",
"sa", "123");
sta = con.createStatement();
rs = sta.executeQuery("select *from operation"); //executeQuery
while (rs.next()) {
a=rs.getInt("seq_num");

}
}

catch (Exception e) {

try {
rs.close();
sta.close();
con.close();
}
catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}
finally {
try {
rs.close();
sta.close();
con.close();
}
catch (SQLException e1) {
e1.printStackTrace();
}
}
// System.out.println(a);
return a;

}
...全文
119 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackzlj 2008-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yiyi_wx 的回复:]
请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码???

-----------------------------
这句话什么意思???
huxinyu929 2008-04-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jacqueli 的回复:]
也就是想问,如果想在一个工程里声明一个全局变量在哪里声明?
[/Quote]

lz建议你最好把自己的想法告诉大家。怎么出现这个问题。
我们也好帮你解决。

看你的实际情况了。可以实现。
梅小西Echo 2008-04-24
  • 打赏
  • 举报
回复
语文没有学好
kekeemx 2008-04-24
  • 打赏
  • 举报
回复
设置在配置文件里
jacqueli 2008-04-24
  • 打赏
  • 举报
回复
就是在一个工程里全局变量设在那里?
chjl2020 2008-04-24
  • 打赏
  • 举报
回复
不明白楼主究竟想换什么?换机器还是换数据库?
还是两者都换啊?
yiyi_wx 2008-04-24
  • 打赏
  • 举报
回复
也就是想问,如果想在一个工程里声明一个全局变量在哪里声明?
---------------------
一个工程中怎么会有全局变量呢?
在一个类中才会有~~
public calss Test(){
String test1 = "";//全局
public void aa(){
String test2 = "";//局部
}
public void bb(){

}
}
jacqueli 2008-04-24
  • 打赏
  • 举报
回复
???
胡矣 2008-04-24
  • 打赏
  • 举报
回复
LZ想干什么?
jacqueli 2008-04-24
  • 打赏
  • 举报
回复
可是我有一堆数据库访问的代码,把你要访问的机器名和数据库名当成变量??
是不时要把它改成全局变量呀???这样改一处地方所有数据库皆可实现.
那么设置全局变量在工程的哪个地方呢?
tianyidan 2008-04-24
  • 打赏
  • 举报
回复
把你要访问的机器名和数据库名当成变量。
tdy218 2008-04-24
  • 打赏
  • 举报
回复
计算机基础的问题!~
计算机基础在访问数据库时灵活运用。

jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock


1.jdbc:microsoft:sqlserver就像用IE浏览网页使用的http协议一样。这里它只不过是访问数据库stock的“协议”。

2.LENOVO-320EB584是你的计算机名。你可以在“我的电脑”上点右键,选择“属性”即可看到,你想要在自己的电脑上访问自己的自己的数据库,还可以用:jdbc:microsoft:sqlserver://localhost:1433,jdbc:microsoft:sqlserver://127.0.0.1:1433,jdbc:microsoft:sqlserver://自己的IP:1433 (如果你在内网,这个IP可以是你内网IP(用交换机:192.168.XXX.XXX 10.XXX.XXX.XXX);要是外网这就复杂了,应该得做服务器吧(内网端口映射之类的工作)!)

如果你在公网就不多说了,一两句也说不完。建议找个这个网管问问。

补充一些计算机基础:
测试本机(我的电脑)的网络连接(交换机环境)与否:
ping 127.0.0.1 -t //测试本机网络连接正常与否。

ping 10.255.0.1 //ping网关。192.168.0.1还可以是10.XXX.XXX.XXX 等。

ping 202.102.240.65 //ping DNS域名解析服务器。这个IP得根据自己的电脑的环境使用。

数据库连接参考资料:
Access:

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:数据库名";
String username = "";
String password = "";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, username, password);



SQLServer

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=目标数据库;User=该数据库允许的用户;Password=登陆该数据库的密码");
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("SELECT * FROM 目标数据库下的一个表名称");



MySQL:
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/目标数据库";
String username = "root";
String password = "000";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, username, password);
Statement statement=con.createStatement();

上面写的有问题的还请大家指出哦!~

不说了,真正学习过程中好多东西还得靠自己!

大家都刚开始学,一起加油!~





jacqueli 2008-04-24
  • 打赏
  • 举报
回复
也就是想问,如果想在一个工程里声明一个全局变量在哪里声明?
huxinyu929 2008-04-24
  • 打赏
  • 举报
回复
有现成的,,就发出来了。。
你看能用不??
huxinyu929 2008-04-24
  • 打赏
  • 举报
回复

/**
*
*程序名:ConnDB
*作者:
*制作时间:2007/11/10
*程序用途:连接数据库的类
*
**/

package common;

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

public class ConnDB
{
private String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

private String dbURL = "";

private String userName = "用户名";

private String userPwd = "密码";

private Connection dbConn = null;

private Statement stmt=null;

/**
*
*方法用途:连接数据库
*
**/
public ConnDB()
{
dbURL = "jdbc:microsoft:sqlserver://你要连接的ip;DatabaseName=数据库名";
try
{
Class.forName(driverName).newInstance();
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
}
catch (Exception e)
{
e.printStackTrace();
}
}

/**
*
*方法用途:创建连接对象Statement
*返回值:Statement ,数据连接对象
*
**/
public Statement getStatement()
{
try
{
stmt= dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
}
catch(Exception e)
{
e.printStackTrace();
}

return stmt;

}

/**
*
*方法用途:关闭数据库连接
*
**/
public void closeConnDB()
{
try
{
stmt.close();
dbConn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}


}
landyshouguo 2008-04-23
  • 打赏
  • 举报
回复
高手们上!
yiyi_wx 2008-04-23
  • 打赏
  • 举报
回复
请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码???

-----------------------------
这句话什么意思???
1、如果是程序放到另一台机子访问LENOVO-320EB584机器的话
LZ这种链接方式不用改代码,但需保证在一个局域中

2、如果意思是程序放到另一台机子上访问自己的数据库,则该下LENOVO-320EB584的机器名就行
内容概要:本文系统介绍了软件知识产权的基础知识,涵盖软件合法持有人的权利、软件著作权的行使方式(许可与转让)、保护期限、相关法律基础及典型真题解析。重点阐述了《中华人民共和国著作权法》和《计算机软件保护条例》作为我国软件著作权保护的两大法律依据,明确了软件著作权的客体范围(源程序、目标程序、文档),指出软件开发思想不受保护,并区分职务作品与委托开发作品的权属规则。同时讲解了专利权的地域性和先申请原则,以及商业秘密在软件保护中的应用。; 适合人群:从事软件开发、项目管理、知识产权管理等相关工作的技术人员与法务人员,以及准备软考或学习知识产权课程的学生。; 使用场景及目标:①帮助开发者明确自身在职务开发、委托开发中的权利边界;②指导企业合规使用软件并防范侵权风险;③辅助理解和应对软件著作权登记、专利申请、商业秘密保护等实务问题;④通过真题解析提升对法律法规的实际应用能力。; 阅读建议:本资料兼具理论性与实用性,建议结合具体工作场景对照条文理解,并重点关注历年真题部分以强化对关键知识点的掌握,尤其注意区分著作权、专利权与商标权的不同保护机制。
内容概要:本文提出了一种考虑极端天气下线路脆弱性的配电网分布式电源配置优化模型,并基于IEEE33节点系统通过Matlab代码实现。该模型综合评估极端气象条件对线路故障概率的影响,构建线路脆弱性指标,结合分布式电源(如风电、光伏等)的出力特性,优化其在配电网中的选址与定容方案。研究充分考虑系统潮流约束、运行安全性、负荷需求响应以及不确定性天气因素,采用先进的智能优化算法求解多维非线性规划问题,旨在提升配电网在极端事件下的供电可靠性与系统韧性。通过仿真验证,该模型能有效降低停电风险、提高可再生能源消纳能力,并增强电网应对突发灾害的恢复能力。; 适合人群:具备电力系统分析、优化建模与Matlab编程基础,从事智能电网、分布式能源规划、配电网可靠性研究及相关领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于极端气候条件下配电网抗灾能力的量化评估与规划决策;②指导分布式电源在配网中的科学布局与容量配置;③提升电网在不确定环境下的运行稳定性与自愈能力;④为电力企业制定应急调度策略与基础设施加固方案提供理论支持和技术工具。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,深入理解IEEE33节点系统的建模方法、极端天气建模逻辑与线路脆弱性量化机制,重点关注目标函数构造、约束处理及优化求解流程,便于将该模型拓展应用于其他网络拓扑或灾害场景。

62,623

社区成员

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

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