java连接SQL数据库时遇到问题:com.microsoft.sqlserver.jdbc.SQLServerException: 数据类型 text 和 v

北京-星辰 2012-02-13 08:05:28
相关代码如下:(其中num设置为text和ntext或者varchar和nvarchar问题依然存在)希望懂的大哥大姐帮帮忙,我QQ897830717:谢谢了。
class ActionHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String str1,str2,sqlStr;
Object obj = e.getSource();
//获得文本框和密码框的数据
str1 = jtflduser.getText().trim();
str2 = new String(jtpwdfld.getPassword()).trim();
try{
//单击[确定]按钮
if(obj.equals(OK_btn)){
if(obj.equals(""))
{
JOptionPane.showMessageDialog(frame,"用户不能为空!");
return;
}
//创建数据库连接
Jdbcfile conn = new Jdbcfile();
//产生登入SQL语句
sqlStr = "select * from Admin where num = '" + str1 + "' and password = '" + str2 + "' ";
ResultSet result = conn.executeQuery(sqlStr);
if(result.next())
...全文
453 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京-星辰 2012-06-09
  • 打赏
  • 举报
回复
恢复上一个帖子:记得重新启动SQL Server 2005 服务中的SQL Server(MSSQLSERVER)http://jarg.iteye.com/blog/1465226
北京-星辰 2012-02-13
  • 打赏
  • 举报
回复
数据库驱动已经加载了 错误提示是:text和varchar类型不兼容
北京-星辰 2012-02-13
  • 打赏
  • 举报
回复
数据库连接正确 只是那个类型不兼容不知道怎么解决 希望能给出答案
muanping85 2012-02-13
  • 打赏
  • 举报
回复
你的创建数据库连接好像不对

sql server 2005 应该是这样的

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=pubs","sa","pass");

pubs是数据库名称 sa账号 pass密码
记得要导入数据库驱动包

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧