当前位置: 技术问答>java相关
通过jdbc如何连接远程数据库?(不使用odbc桥)
来源: 互联网 发布时间:2015-10-02
本文导语: 我现在想要连接远程计算机上的数据库,如db2 但如果不通过odbc如何连接啊。 Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url = "jdbc:db2:100.100.100.1/newdb"; Connection con = DriverManager.getConnection(url,"use","pass"); 以...
我现在想要连接远程计算机上的数据库,如db2
但如果不通过odbc如何连接啊。
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2:100.100.100.1/newdb";
Connection con = DriverManager.getConnection(url,"use","pass");
以上的写法对吗
但一对数据库进行操作就报错
再有谁知道DB2的服务端口号是多少。
100分不够还可以另开帖子给。
但如果不通过odbc如何连接啊。
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url = "jdbc:db2:100.100.100.1/newdb";
Connection con = DriverManager.getConnection(url,"use","pass");
以上的写法对吗
但一对数据库进行操作就报错
再有谁知道DB2的服务端口号是多少。
100分不够还可以另开帖子给。
|
这个问题是这样的:
jdbc:db2://"+server+":"+port+"/"+databaseName 中的port是要用db2的命令db2jstrt来启动的,比如进到C:Program FilesSQLLIBbin,输入命令:
db2jstrt 11111,然后再执行你的程序就可以了。
java实例(提示:参数server可写IP也可写机器名,port必须是db2jstrt启动的端口号;另外我这里使用sample数据库,你只要换成你的数据库名即可):
import java.sql.*;
public class db2net {
static {
try {
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Connection con;
try {
// get parameter values from the html page
String server = "9.185.25.113";//getParameter("server");
String port = "11111";//getParameter("port");
// construct the URL ( sample is the database name )
String url = "jdbc:db2://"+server+":"+port+"/sample";
String userid = "administrator";//getParameter("userid");
String password = "123456";//getParameter("password");
// connect to database with userid and password
con = DriverManager.getConnection(url, userid, password );
// retrieve data from database
System.out.println("First, let's retrieve some data from the database...");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from employee");
System.out.println("Received results:");
// display the result set
// rs.next() returns false when there are no more rows
int i = 0;
while (rs.next() && (i
jdbc:db2://"+server+":"+port+"/"+databaseName 中的port是要用db2的命令db2jstrt来启动的,比如进到C:Program FilesSQLLIBbin,输入命令:
db2jstrt 11111,然后再执行你的程序就可以了。
java实例(提示:参数server可写IP也可写机器名,port必须是db2jstrt启动的端口号;另外我这里使用sample数据库,你只要换成你的数据库名即可):
import java.sql.*;
public class db2net {
static {
try {
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Connection con;
try {
// get parameter values from the html page
String server = "9.185.25.113";//getParameter("server");
String port = "11111";//getParameter("port");
// construct the URL ( sample is the database name )
String url = "jdbc:db2://"+server+":"+port+"/sample";
String userid = "administrator";//getParameter("userid");
String password = "123456";//getParameter("password");
// connect to database with userid and password
con = DriverManager.getConnection(url, userid, password );
// retrieve data from database
System.out.println("First, let's retrieve some data from the database...");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from employee");
System.out.println("Received results:");
// display the result set
// rs.next() returns false when there are no more rows
int i = 0;
while (rs.next() && (i