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();