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() 试一试
------解决方案--------------------
你这个代码问题很多,给你改了一下。
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()) {
这个走没