求助关于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,请帮帮忙?谢谢 展开
程序代码:
======================================
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,请帮帮忙?谢谢 展开
6个回答
展开全部
如何解缓晌困决【接收 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端口是否打开。
解决办法:
第一步:测试端口
开始菜单—
其实与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端口是否打开。
解决办法:
第一步:测试端口
开始菜单—
展开全部
解稿梁决思路如下:
1、将键族运你的sql语句拷贝穗罩到你的sqlserver的查询器中运行一下,看是否有结果
2、最有效的方法是,用myeclipse的debug模式,设置几个断点,一步一步调试下去,问题就一目了然了。
试试吧。
1、将键族运你的sql语句拷贝穗罩到你的sqlserver的查询器中运行一下,看是否有结果
2、最有效的方法是,用myeclipse的debug模式,设置几个断点,一步一步调试下去,问题就一目了然了。
试试吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 首先你看你的中竖数据库的服务等一些的配卖举大置有没开
2 你可以答逗在 while(rs.next()){
str=rs.getString("Uname");
}
上面加一条判断 if(rs.next()){
while(rs.next()){
str=rs.getString("Uname");
}
}
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的话我记得需要加个判断的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库表里没数据吧,所以str一直没被赋值,所以一直是null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库就没连接上 查询没有执行野敏 当然现实空了 你数据库密码是空的么 ? 查询语句是否正确
刚学习java吧颂码枝 自己多动手调模仔试 多想 多琢磨
刚学习java吧颂码枝 自己多动手调模仔试 多想 多琢磨
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询