关于Java连接MySQL的问题 求大神帮忙找找问题出在哪里

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DB {
private void login(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xxgl","root","root");
Statement stmt=conn.createStatement();
String sql="select * from stu";
ResultSet rs=stmt.executeQuery(sql);
rs.next();
String i=rs.getString(toString());

System.out.println("数据库查询到的内容是"+i);

rs.close();
conn.close();

}
catch
(Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[]){
DB db2=new DB();
db2.login();

}
}

String i=rs.getString(toString());有问题吧,getString()的括号里要填字段的数字,你这样他不知道取哪一个字段出来。应该像这样:String i=rs.getString(1);

ResultSetMetaData rsMeta = rs.getMetaData();

//循环打印出每一条记录
while (rs.next()) {
for (int i = 1; i <= rsMeta.getColumnCount(); i++) {
System.out.print(rs.getObject(i)+" ");//打印出每一个字段
}
System.out.println();//换行
}

//rsMeta.getColumnCount()自动获取字段的数量追问

恩恩 是的 已经解决 很感谢

追答

其实像这种问题你应该先去查API,看看ResultSet的属性和方法,对方法的使用讲得都很详细的

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-11
String i=rs.getString(toString());?
你这边有toString()这个地方错了吧追问

这行代码我的本意是:将结果集rs中的内容取出 给String型的 i

然后打印输出

追答

rs.getString().toString();
这样啊

追问

我试试 谢谢你啊

追答

啊 不对 , rs.getString(int ).toString(); rs.getString()中间要放 你要查找的第几个属性。
比如说 表结构 是 id ,name
rs.getString(1),表示取出name 的值

追问

恩恩 我刚才请教了一个同学 和你说的是一个意思。

第2个回答  2014-11-11
贴出,错误信息啊。。。。。。追问

已经解决了 非常感谢

java连接mysql数据库useSSL问题
在进行Java spring程序开发时,若使用版本为java version "1.8.0_301"的Java环境以及5.1.40版本的JDBC驱动(mysql-connector-java-5.1.40.jar),在通过proxysql代理A连接数据库无误的情况下,一旦尝试直连代理后的mysql数据库实例B,将面临报错问题。问题核心可能与SSL(Secure Socket Layer)设置有...

java连mysql报错too many connections
遇到Java连接MySQL时报错“too many connections”时,将最大连接数设置为1000即可解决问题。这表明原最大连接数设置过低,导致新连接无法建立。通过命令“show global variables;”可以查看所有全局变量信息。在这些信息中,最大连接数(max_connections)是关键参数。使用命令“show variables like "max_conne...

java 连接 mysql 出现问题,求救大神。。。万分感谢...帮我解答后还会给...
首先判断是否倒入mysql的驱动包,估计是未找到驱动包导致的。如果确认已倒入,检查连接字符窜,是否该为com.mysql.jdbc.Driver。如果再不行,请回复我。

IDEA2019.2链接MySQL数据库以及问题解决
在使用IDEA链接MySQL时,可能遇到java.sql.SQLException问题,这是由于配置过程中的一个常见错误。首先,确保在IDEA中正确安装了MySQL驱动。接着,配置数据库连接信息,这包括数据库的主机地址、端口、用户名和密码。若在尝试连接时遭遇java.sql.SQLException,这通常意味着连接信息存在问题。检查my.ini文件中...

用java连接MySQL出现错误:java.lang.ClassNotFoundException: com.mys...
但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,这就有可能导致出错。其实你应该把出问题的那个项目贴出来,大家才能帮得到你。不然你让大家一顿猜,很难找到真正出错的原因。

Eclipse连接MySQL数据库,java.lang.ClassNotFoundException: com.mys...
第一步,将MySQL的jar包整合到项目中。操作方法是:在项目上右键点击,选择"Properties",随后进入"Java build path"选项。点击"Libraries"选项卡,选择"Add External JARs"。寻找包含MySQL数据库驱动的jar包,将其添加至项目中。最后,确认并关闭设置。如果上述方法未能解决问题,尝试将MySQL驱动的jar包...

MySQL的三方软件连接问题解决方案mysql三方软件连接
sudo apt-get install mysql-client 然后可以使用以下命令连接到MySQL数据库:mysql -u username -p 5.检查MySQL驱动程序 如果用户使用PHP、Java或其他编程语言连接到MySQL数据库,可能需要使用相应的MySQL驱动程序。如果MySQL驱动程序不存在或未正确配置,用户无法连接到MySQL数据库。用户可以在系统上查找并...

解决MySQL无法被识别的问题mysql不能被识别
java.sql.SQLException: No suitable driver found for jdbc:mysql:\/\/localhost:3306\/test 这个错误提示的意思是无法找到适合的驱动程序来连接 MySQL 数据库。问题分析 驱动程序是用来连接数据源的组件,Java 代码使用 JDBC API 和驱动程序来访问数据库。当我们使用 JDBC API 访问 MySQL 数据库时,JDBC ...

JAVA连接MYSQL出现问题:ClassNotFoundException: com.mysql.jdbc.Driver...
我以前也遇到过,你不仅需要在你的eclipse里面通过build path--》add external library找到之前的mysql驱动jar包导入。如果还是出现异常,还要把这个jar包放到tomcat的lib文件夹下面。问题绝对解决!

烦请高手指点Java连接数据库的问题
你用的是连接SqlServer的 既然你是要连接MySQL,那么:首先:检查你的MySQL驱动导入进去了没有 第二:Class.forName("com.mysql.jdbc.Driver");第三:DriverManager.getConnection("jdbc:mysql:\/\/localhost:3306\/你的数据库名?useUnicode=true&characterEncoding=gbk","用户名","密码");希望可以帮助到你 ...

相似回答