求助关于Java与mySQL数据库连接的问题

我有一个Java与mySQL的编程例题,运行后,数据库的内容老显示null,请帮忙看看是哪里出问题了?谢谢程序代码:===========================... 我有一个Java与mySQL的编程例题,运行后,数据库的内容老显示 null ,请帮忙看看是哪里出问题了?谢谢
程序代码:
======================================
package Conn;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.*;

public static void main(String[] args) {
String str = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/javadata";
Connection conn = DriverManager.getConnection(url,"root","");
Statement State = conn.createStatement();
ResultSet rs = State.executeQuery("select Uname from loginlist");
while(rs.next()){
str=rs.getString("Uname");
}
System.out.println(str);
}catch(Exception e){
}// TODO add your handling code here:
System.out.println(str);
}
}
==========================================
程序运行后,str老显示null,请帮帮忙?谢谢
展开
 我来答
手机用户12944
2011-12-13
知道答主
回答量:26
采纳率:0%
帮助的人:14.8万
展开全部
如何解缓晌困决【接收 TDS 预登录响应时发生 I/O 错误】的问题

其实与com.microsoft.sqlserver.jdbc.SQLServerException: Software caused connection abort: recv failed
是一回事谨配!都是端口问题 下面讲讲怎么回事吧,数据sql2005中的错误

SQL Server 2005连接数据库出现【接收 TDS 预登录响应时发生 I/O 错误】的问题,很可能是你数据库连接端口的问题。SQL Server 2005数据库默认端口为1433,但是通常情况下,这个默认端口是关闭的。很多人就扰念连接1434端口,1434端口是udp的端口,你再用1434端口连接SQL Server 2005,就会发生冲突。这个时候就会报【接收 TDS 预登录响应时发生 I/O 错误】。

注意:只有是你用1434端口连接数据库的时候,出现【接收 TDS 预登录响应时发生 I/O 错误】才可以用下面的方法解决错误。如果你是用1433端口连接数据库,那应该就不会出现这个问题啦。出现其它问题的话,还可以测试一下你的1433端口是否打开。

解决办法:

第一步:测试端口

开始菜单—
erliang20088
2011-12-04 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:947万
展开全部
解稿梁决思路如下:
1、将键族运你的sql语句拷贝穗罩到你的sqlserver的查询器中运行一下,看是否有结果
2、最有效的方法是,用myeclipse的debug模式,设置几个断点,一步一步调试下去,问题就一目了然了。
试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宦祭拭7093
2011-12-04
知道答主
回答量:32
采纳率:0%
帮助的人:10.9万
展开全部
1 首先你看你的中竖数据库的服务等一些的配卖举大置有没开
2 你可以答逗在 while(rs.next()){
str=rs.getString("Uname");
}
上面加一条判断 if(rs.next()){
while(rs.next()){
str=rs.getString("Uname");
}
}
追问
同样的程序,把数据库连接改为用ACCESS连接:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:database";
Connection conn = DriverManager.getConnection(url);
=====================================================
就可以运行
追答
对access就不太了解了,mysql的话我记得需要加个判断的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fff3ffc
2011-12-04 · TA获得超过574个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:115万
展开全部
你的数据库表里没数据吧,所以str一直没被赋值,所以一直是null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shewen45
2011-12-04 · TA获得超过727个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:104万
展开全部
数据库就没连接上 查询没有执行野敏 当然现实空了 你数据库密码是空的么 ? 查询语句是否正确
刚学习java吧颂码枝 自己多动手调模仔试 多想 多琢磨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式