当前位置: 技术问答>java相关
db2的jdbc的驱动问题
来源: 互联网 发布时间:2015-10-05
本文导语: 各位大虾: 小弟最近用jsp做网站的时候,用jdbc实现连接db2数据库,中间的几行连接数据库的代码如下: Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为数据库名...
各位大虾:
小弟最近用jsp做网站的时候,用jdbc实现连接db2数据库,中间的几行连接数据库的代码如下:
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
可是,在运行的结果时,总是提示:
javax.servlet.ServletException: No suitable driver
java.sql.SQLException: No suitable driver
这是怎么回事?是没有合适的db2驱动?那怎么去安装这种db2驱动呢?需要网上下载吗?怎么安装呢?
很急!!!!!!!!!!!!!!!
小弟最近用jsp做网站的时候,用jdbc实现连接db2数据库,中间的几行连接数据库的代码如下:
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
可是,在运行的结果时,总是提示:
javax.servlet.ServletException: No suitable driver
java.sql.SQLException: No suitable driver
这是怎么回事?是没有合适的db2驱动?那怎么去安装这种db2驱动呢?需要网上下载吗?怎么安装呢?
很急!!!!!!!!!!!!!!!
|
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
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