sqlex
❶ 代码中提示用户未处理sqlexception,是什么意思
正在学习SQL,还没学到这块来着。从英文字意看是sqlexception是“排除”的意思。
期待高手出现~~~
❷ java.sql.SQLException到底怎么解决
补充一下啊,刚刚安装SqlServer的时候也发现这个问题了,在执行下面步骤的时候少了一条,就是安装sp3补丁,而且安装sp3补丁的时候要选择混合验证模式 就是要输入sa密码的那个。这样就ok了。方法和sp4补丁一样,就不赘述了。
程序执行到这出错:
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student","sa","chenjiang");
由于获取连接失败导致后面的结果集为空,关闭结果集时出现空指针异常。
由于不知道你开发的环境配置的是否正确,给几点建议。
1> sp4补丁是否打好?(我估计多半是这个原因);
解决办法:
1 下载个SP4补丁包,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
文件名:SQL2000-KB884525-SP4-x86-CHS.EXE
2 将文件“SQL2000-KB884525-SP4-x86-CHS.EXE”安装后,产生“SQL2KSP4”文件夹,相当于解压这个补丁文件,双击“SQL2KSP4”文件夹里的“setup.bat”文件,才开始真正安装SP4补丁文件。
注意:要先安装MSSQL 2000数据库,再安装Sp4补丁文件。
2> 驱动包是否加入,是否引入
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
3>con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student","sa","chenjiang");
确定登录数据库的用户是sa? 密码是chengjiang?
❸ 用户代码未处理sqlexception
处理办法:
1、在配置工具->Sqlserver网络配置下MSSqlserver的协议,然后选择右边的TCP/IP
2、TCP/IP改为1433;
3、重启服务;
查看服务器属性,看看是这样的吗?
❹ System.Data.SqlClient.SqlException: 用户 '' 登录失败
根据异常提示,应该是登陆数据库时没有获取到用户名,所以提示用户空登陆失败。检查一下sql连接字符串是否正确赋值。
Data
Source
=
myServerAddress;Initial
Catalog
=
myDataBase;User
Id
=
myUsername;Password
=
myPassword;
注意userID项。
❺ 用户代码未处理 SqlException
这是因为你的SQL Sever服务的TCP协议没有打开。
具体的步骤很多:
查看SQL Server 网络配置信息。默认的情况下列表中的Named Pipes和TCP/IP的状态为Disable,即没有启用。右键点击这两项,在弹出菜单中选中Enable启用这两个协议。
在TCP/IP协议上双击鼠标,弹出对话框。修改对话框Protocol属性页中的“Listen All ”项设为“no”。IP Address属性页中,修改你要数据库服务监听的IP地址 的属性,修改Enabled属性为Yes,修改TCP Dynamic Ports属性为空,TCP Port项在默认安装下为空,现在修改为我们监听端口1433。
完成以上操作后需要重新启动数据库服务才能使修改生效。
可以在命令窗口输入如下命令“netstat - na”命令查看服务器监听的所有端口。
❻ java.sql.SQLException: No value specified for parameter 2
SQL第二个条件参数没有值传入。
逻辑为由用户名查出用户数据,如果用户存在,验证密码。
但你的SQL却要求两个参数
将代码中
Stringsql="select*fromuserswhereid=?andpasswd=?";
rs=dealDateBase.getRS(sql,user.getUsername());
改为:
Stringsql="select*fromuserswhereid=?";
rs=dealDateBase.getRS(sql,user.getUsername());
补充:如果你数据库中存的username字段为id,那这样没错。
如果是username字段,而你通过username去查询时,SQL应为:
Stringsql="select*fromuserswhereusername=?";
❼ SQLException:关闭的连接如何解决
一般来将,Connection在DB端有最大空闲时间的限制。
如:mysql默认Connection在8个小时无人使用(即有线程用Connection发送了SQL),就会自动断开。而此时,你本地配置的数据库连接池,却还不知道该连接已经被数据库断开了。这样就产生了,虽然拿出了Connection却在使用时,抛出已经关闭的异常。
解决办法是为连接池加检验Connection有效性的配置。这个我就不好给出具体的配置了,因为得看你用的是什么数据库连接池实现。
❽ 未处理SqlException用户登录失败的原因
根据异常提示,应该是登陆数据库时没有获取到用户名,
所以提示用户空登陆失败。检查一下sql连接字符串是否正确赋值。
Data Source = myServerAddress;Initial Catalog = myDataBase;User Id = myUsername;Password = myPassword;
注意userID项。
创建数据库连接的时候会用到一个数据库连接字符串
cmd=new SqlCommand(strSQL,cn)
这个语句是创建一个sqlCommand,第二个参数cn就是连接字符串,跟一下cn的值看看