当前位置: 技术问答>java相关
困扰了我好几天,用jdbc连接数据库的问题,不知道卡在哪里了,请大伙帮我看看。谢谢,帮我顶一顶,也给分。
来源: 互联网 发布时间:2015-10-20
本文导语: 我不是偷懒,我已经查了csdn上很多帖子,能打开的我都看了,还是不行。 我的代码,我是连接informix数据库,本代码唯一的功能就是测试连接。 import java.sql.*; import java.util.*; public class conn { public static voi...
我不是偷懒,我已经查了csdn上很多帖子,能打开的我都看了,还是不行。
我的代码,我是连接informix数据库,本代码唯一的功能就是测试连接。
import java.sql.*;
import java.util.*;
public class conn {
public static void main(String[] args)
{
String url ="jdbc:informix-sqli://10.110.180.1:8002/testdb:informixserver=nmserver3;user=test;password=test";
String testName = "Simple Connection";
Connection conn = null;
System.out.println(">>>" + testName + " test.");
System.out.println("URL = "" + url + """);
try
{
Class.forName("com.informix.jdbc.IfxDriver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load Informix JDBC driver.");
}
try
{
conn = DriverManager.getConnection(url);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
}
try
{
conn.close();
}
catch (SQLException e)
{
System.out.println("ERROR: failed to close the connection!");
}
System.out.println(">>>End of " + testName + " test.");
}
}
每次运行是连接失败。我的url配置都是参照odbc的连接配置的,比如端口号(8002),server名称(nmserver3),用的都和配置odbc的时候一样。url的格式是照驱动的帮助写的。我不知道informix数控库还要装什么东西才能被jdbc连接上吗?我的代码有毛病吗?请大家帮我看看,我已经被折磨了两天了,帮帮忙,帮我顶一下,我也很感激。谢谢。
我的代码,我是连接informix数据库,本代码唯一的功能就是测试连接。
import java.sql.*;
import java.util.*;
public class conn {
public static void main(String[] args)
{
String url ="jdbc:informix-sqli://10.110.180.1:8002/testdb:informixserver=nmserver3;user=test;password=test";
String testName = "Simple Connection";
Connection conn = null;
System.out.println(">>>" + testName + " test.");
System.out.println("URL = "" + url + """);
try
{
Class.forName("com.informix.jdbc.IfxDriver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load Informix JDBC driver.");
}
try
{
conn = DriverManager.getConnection(url);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
}
try
{
conn.close();
}
catch (SQLException e)
{
System.out.println("ERROR: failed to close the connection!");
}
System.out.println(">>>End of " + testName + " test.");
}
}
每次运行是连接失败。我的url配置都是参照odbc的连接配置的,比如端口号(8002),server名称(nmserver3),用的都和配置odbc的时候一样。url的格式是照驱动的帮助写的。我不知道informix数控库还要装什么东西才能被jdbc连接上吗?我的代码有毛病吗?请大家帮我看看,我已经被折磨了两天了,帮帮忙,帮我顶一下,我也很感激。谢谢。
|
在你的 catch 中间把 StackTrace 打出来看看再说:
try
{
conn = DriverManager.getConnection(url);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
e.printStackTrace();
}
这是最基本的调试方法了
try
{
conn = DriverManager.getConnection(url);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
e.printStackTrace();
}
这是最基本的调试方法了
|
抱什么错
|
是不是缺少.jar
|
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","888888888");
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT testcol from testtable");
while(r.next())
{
out.println(r.getString("testcol"));
}
这是连sqlserver 数据库的,你参考一下,好象你的url 不对吧?
Connection c = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test","sa","888888888");
Statement s = c.createStatement();
ResultSet r = s.executeQuery("SELECT testcol from testtable");
while(r.next())
{
out.println(r.getString("testcol"));
}
这是连sqlserver 数据库的,你参考一下,好象你的url 不对吧?
|
你都找了,看看这个吧。
四、jsp连接Informix数据库
testinformix.jsp如下:
您的第一个字段内容为:
您的第二个字段内容为:
四、jsp连接Informix数据库
testinformix.jsp如下:
您的第一个字段内容为:
您的第二个字段内容为:
|
报的错发给大家看看
|
私人意见:你的驱动注册的不对
即:Class.forName"com.informix.jdbc.IfxDriver");中的
"com.informix.jdbc.IfxDriver"写错了
即:Class.forName"com.informix.jdbc.IfxDriver");中的
"com.informix.jdbc.IfxDriver"写错了
|
检查一下你的URL
|
SQL SERVER 的我连过,informix 没有,不知道驱动程序怎么加 和url
帮你up一下吧。
帮你up一下吧。
|
建议你,把classpath重写一下,然后重启。试试用ODBC能不能连,是不是数据库的问题?
|
数据库名字,密码,用户都正确了??
|
informix没有用过,帮你up~!
希望早点解决~!
希望早点解决~!
|
用odbc 连接的数据库跟jdbc连没关系,用odbc连需要定义数据源,用jdbc需要驱动程序。
需要有个jdbc连informix数据库的驱动程序才能用jdbc连。
没连过informix,所以不知道你的url对不对,我连过sqlserver和db2的。
需要有个jdbc连informix数据库的驱动程序才能用jdbc连。
没连过informix,所以不知道你的url对不对,我连过sqlserver和db2的。