请问怎样才能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; }
如:
"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; }
这句话什么意思???
1、如果是程序放到另一台机子访问LENOVO-320EB584机器的话
LZ这种链接方式不用改代码,但需保证在一个局域中2、如果意思是程序放到另一台机子上访问自己的数据库,则该下LENOVO-320EB584的机器名就行
计算机基础在访问数据库时灵活运用。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);SQLServerClass.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();上面写的有问题的还请大家指出哦!~不说了,真正学习过程中好多东西还得靠自己!大家都刚开始学,一起加油!~
/**
*
*程序名: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();
}
}
}
---------------------
一个工程中怎么会有全局变量呢?
在一个类中才会有~~
public calss Test(){
String test1 = "";//全局
public void aa(){
String test2 = "";//局部
}
public void bb(){ }
}
请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码??? -----------------------------
这句话什么意思???