读书人

java连接sql数据库有关问题(急)

发布时间: 2012-02-11 09:51:35 作者: rapoo

java连接sql数据库问题(急啊)
我在javabean中有如下代码:
private Stringurl= "jdbc:microsoft:sqlserver://localhost:1433;databaseName=jiaoxue ";
private String user = "sa ";
private String password = "admin ";

这里有用户名和密码,这里的密码和数据库中安全下的登陆里的设置有什么联系吗?
我在设置数据源(名称为:jiaoxue)时,需要用到这用户名和密码吗?
我老是连接不上,出现java.lang.NullPointerException 高手指点啊?


[解决办法]
private Stringurl= "jdbc:microsoft:sqlserver://localhost:1433;databaseName=jiaoxue ";
private String user = "sa ";
private String password = "admin ";这是用驱动连接数据库的例子,用不着数据源,所以也没什么联系,你需要的是SQL2000的数据库驱动
[解决办法]
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
con=DriverManager.getConnection( "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jiaoxue ", "sa ", "admin ");

去下一个JDBC驱动,将msbase.jar、mssqlserver.jar、msutil.jar复制到Tomcat 5.5\common\lib下面
[解决办法]
private Stringurl= "jdbc:microsoft:sqlserver://localhost:1433;databaseName=jiaoxue ";
private String user = "sa ";
private String password = "admin ";

是用jdbc驱动连接数据库的程序,要连上数据库,首先要看如果你使用的是sql200那就得下一个sql 2000 sp3对他进行升级,因为如果比升级jdbc使用得1433断口是屏蔽的。然后下一个jdbc驱动装好之后就可以连接(如果用户名,密码都正确的话)
这里有用户名和密码是程序访问某一个确定数据库的用户名,密码。登陆密码只是让你可以登陆数据库服务器,但不一定能访问某个用户数据库。
[解决办法]
这样写连接没有问题啊.
你加载数据驱动类了吗?
[解决办法]
NullPointerException
空指针异常,就是操作了null值,


怎么加载驱动类阿?
==========================
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
这一句就是加载驱动类
你跟踪一下吧.或者看看抛异常的是你的java文件的多少行,肯定打出来了,你看看哪一行抛的异常
[解决办法]
import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb ";
String user= "sa ";//这里替换成你自已的数据库用户名
String password= "123456 ";//这里替换成你自已的数据库用户密码

String sql2= "SELECT * from readers "; //这里替换成你自己的表名
try
{ //这里的异常处理语句是必需的.否则不能通过编译!
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
System.out.println( "类实例化成功! ");

Connection con = DriverManager.getConnection(url,user,password);
System.out.println( "创建连接对像成功! ");

Statement st = con.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
System.out.println( "创建Statement成功! ");

ResultSet rs = st.executeQuery(sql2);
System.out.println( "操作数据表成功! ");
System.out.println( "----------------! ");


while(rs.next())
{
System.out.print(rs.getString( "name ") + " ");//这里替换成你自己表中的列名

}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}


}
}
***********************************************************************
以上代码是我从网上考下来改了点用于自己的数据库的。我也是最近在学习jdbc。
你试一下。
[解决办法]
空指针异常并不一定是数据库连接的问题,如果在读取数据库对象的时候结果集没有正确获得或者其他的很多问题都回引起空指针异常.建议好好读好代码,这个问题很难在网上问到答案.试试用debug来调试
[解决办法]
异常信息是什么呀?下次问问题时一定要帖出来 ,要不然人家怎么帮你?
[解决办法]
常见数据库连接字符串
http://www.spoto.net/bbs/viewthread.php?tid=12516&highlight=%CA%FD%BE%DD%BF%E2

参考下
[解决办法]
要用SQL数据库要装sp3补丁的!然后导入driver jdbc包,才能连上的!

读书人网 >Java Web开发

热点推荐