当前位置: 代码迷 >> Java相关 >> jdbc数据集的处理,怎么将mysql的表格数据提取出来,Resultset的使用不明确
  详细解决方案

jdbc数据集的处理,怎么将mysql的表格数据提取出来,Resultset的使用不明确

热度:12   发布时间:2016-04-22 21:09:02.0
jdbc数据集的处理,如何将mysql的表格数据提取出来,Resultset的使用不明确
package db;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Statement;

import com.mysql.jdbc.ResultSet;



public class MysqlJdbc {
public static void main(String[] args) 
{

}



static void test() throws SQLException, Exception 
{
String url = "jdbc:mysql://localhost:3306/mysql";
String user = "root";
String password = "";
Connection conn = null;
Statement st = null;
ResultSet rs = null;

try
{
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//创建连接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","");
//创建语句
st = conn.createStatement();
//执行语句
rs = (ResultSet) st.executeQuery("select * from user_info");
//处理结果
/*
while(rs.next())
{
System.out.println(rs.getObject(1));
}
*/
while(rs.next())
{
System.out.println(rs.getObject(1)+""+rs.getObject(2));
}
}

finally
{
try
{
rs.close();
}
finally
{
try{
st.close();}
finally{
conn.close();}
}
}

}
}

------解决方案--------------------
引用:
对了,忘了补充了,我把主函数的括号放在下面了,就是我把函数都是放在主函数里面了,可是报错
package db;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Statement;

import com.mysql.jdbc.ResultSet;



public class MysqlJdbc {
public static void main(String[] args) 
{





static void test() throws SQLException, Exception 
{
String url = "jdbc:mysql://localhost:3306/mysql";
String user = "root";
String password = "";
Connection conn = null;
Statement st = null;
ResultSet rs = null;

try
{
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//创建连接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","");
//创建语句
st = conn.createStatement();
//执行语句
rs = (ResultSet) st.executeQuery("select * from user_info");
//处理结果
/*
while(rs.next())
{
System.out.println(rs.getObject(1));
}
*/
while(rs.next())
{
System.out.println(rs.getObject(1)+""+rs.getObject(2));
}
}

finally
{
try
{
rs.close();
}
finally
{
try{
st.close();}
finally{
conn.close();}
}
}

}
}
}

这就不是JDBC问题了,你这是方法套方法必然不对啊,这是Java语法问题。你把  static void test() throws SQLException, Exception{ }这个去掉,直接在Main方法里测试就OK了。
再说你上面的问题,你没有报错也没有打印数据~那就是你rs没数据吧~你先确定你数据库的表里有数据。然后再把getObject()换成指定的类型试试,看你数据库是什么类型,比如:getString()、getInt() 试一试
------解决方案--------------------
引用:
想在myeclipse中看到mysql的表格内容,可是没有,只是没有报错,是rs中的方法没有用对么??

你这个代码问题很多,给你改了一下。
Java代码:

public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/testdb2";
String user = "root";
String password = "11fit";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
// 注册驱动
try {
Class.forName("com.mysql.jdbc.Driver");
// 创建连接
conn = DriverManager.getConnection(url, user, password);
// 创建语句
st = conn.createStatement();
// 执行语句
rs = (ResultSet) st.executeQuery("select * from user_info");
// 处理结果
while (rs.next()) {
System.out.println(rs.getObject(1) + "" + rs.getObject(2));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

SQL语句:

CREATE TABLE user_info(
userid INT(10) PRIMARY KEY,
username VARCHAR(20) NOT NULL
);

INSERT INTO user_info VALUES(1,'u01');
INSERT INTO user_info VALUES(2,'u02');

SELECT * FROM user_info;

运行结果:


------解决方案--------------------
写在 main方法里面。。
------解决方案--------------------
 while (rs.next()) {
这个走没
  相关解决方案