jdbc的问题!!! nt1是DB server 的机器名,PHONE是数据库名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加上扩展名也不行hawaii:那url应该怎么写? 像:jdbc:msql://server/database应当没有问题。你的server用ip试试,database的大小写有关系吗?你把语句:Connection con = DriverManager.getConnection(url,login,password);用try-catch括起来,看看是什么错误信息。url的正确写法,你应当查你的jdbc driver的文档。在论坛上搜索一下,或者到搜索引擎上搜一下。 我用ip也试过了,不好用,我这段代码就是放到try-catch里面的,显示的错误信息是Exception- java.lang.NullPointerExceptionjava.sql.SQLException我感觉url写的不应该有什么错误,用freeTDS的时候不用进行什么设置吗?只是把下载的freetds_jdbc.jar加到classpath中就行了吗?是不是还有其他的设置? jdbc driver中不支持为空的用户名或密码 Exception- java.lang.NullPointerException应当是你的con = null,所以在Statement stmt = con.createStatement();时出错。你把这句注释掉,然后在catch中用try { ...} catch(Exception e) { e.printStackTrace(out);}看看详细的出错信息是什么?出错的可能有两个:1、url写的不对。2、你的jdbc driver有问题。 解决了,非常感谢foxnt(吴剑明)!!! 我的这个数据库连接(access)可以,你不妨参考一下:import java.sql.*; private static final String DATABASE_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; private static final String DATABASE_URL="jdbc:odbc:bbs"; private static final String DATABASE_USER_NAME=""; private static final String DATABASE_PASSWORD=""; protected static String QueryKey=""; protected static int RecordNum=0; boolean first=true; public void init(ServletConfig conf) {// no1 try { super.init(conf); } catch (ServletException e) { } try {//no2 if (DATABASE_DRIVER==null||DATABASE_DRIVER=="") { System.out.println ("NO DATABASE_DRIVER!"); } Class.forName(DATABASE_DRIVER).newInstance();//next one 324 }//yes2 catch(Exception e) { System.out.print("error"); } }//yes1 最简单的方法:jdbc:odbc. Statement stmt=null; Connection conn=null; ResultSet rs=null; try { DriverManager.registerDriver (new sun.jdbc.odbc.JdbcOdbcDriver)); conn=DriverManager.getConnection("jdbc:odbc:dsn","usr","ps"); stmt=conn.createStatement(); rs=stmt.executeQuery("select * from map where type='jsp' and lan='cn'"); while(rs.next()) { System.out.print(rs.getString(1)); System.out.println(rs.getString(4)); } } catch(Exception e) { System.out.println(e.toString()); } 压缩byte数组 请教java窗体中插入视频 稀疏矩阵运算器 (Java)加减乘``` 关于removeAllItems触发的invalid事件 征集人民币大小写转换思路(要求在万亿级别) 为什么《The Java Programming Language》的地位不如《Core Java》?! JAVA画板程序的几个问题!如何画连续直线等等! 两个问题:class文件都产生了却不能用java执行;jdbc连接sql server 如何用jb7做成可执行程序? .jar文件的执行? 关于jdk1.3.1的问题! 请问sevrlet怎么结合HTML模板工作呢?谢谢
jdbc:msql://server/database
应当没有问题。你的server用ip试试,database的大小写有关系吗?
你把语句:
Connection con = DriverManager.getConnection(url,login,password);
用try-catch括起来,看看是什么错误信息。
url的正确写法,你应当查你的jdbc driver的文档。在论坛上搜索一下,或者到搜索引擎上搜一下。
我这段代码就是放到try-catch里面的,显示的错误信息是
Exception- java.lang.NullPointerException
java.sql.SQLException我感觉url写的不应该有什么错误,用freeTDS的时候不用进行什么设置吗?
只是把下载的freetds_jdbc.jar加到classpath中就行了吗?
是不是还有其他的设置?
应当是你的con = null,所以在Statement stmt = con.createStatement();时出错。
你把这句注释掉,然后在catch中用
try {
...
} catch(Exception e) {
e.printStackTrace(out);
}
看看详细的出错信息是什么?出错的可能有两个:
1、url写的不对。
2、你的jdbc driver有问题。
import java.sql.*;
private static final String DATABASE_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String DATABASE_URL="jdbc:odbc:bbs";
private static final String DATABASE_USER_NAME="";
private static final String DATABASE_PASSWORD="";
protected static String QueryKey="";
protected static int RecordNum=0;
boolean first=true; public void init(ServletConfig conf)
{// no1
try {
super.init(conf);
}
catch (ServletException e)
{ }
try {//no2
if (DATABASE_DRIVER==null||DATABASE_DRIVER=="")
{
System.out.println ("NO DATABASE_DRIVER!");
}
Class.forName(DATABASE_DRIVER).newInstance();//next one 324
}//yes2
catch(Exception e) {
System.out.print("error");
}
}//yes1
Statement stmt=null;
Connection conn=null;
ResultSet rs=null;
try
{
DriverManager.registerDriver (new sun.jdbc.odbc.JdbcOdbcDriver));
conn=DriverManager.getConnection("jdbc:odbc:dsn","usr","ps");
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from map where type='jsp' and lan='cn'");
while(rs.next())
{
System.out.print(rs.getString(1));
System.out.println(rs.getString(4));
}
}
catch(Exception e)
{
System.out.println(e.toString());
}