eclipse java 查询Mysql中的数据

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:45:02
程序如下:
import java.sql.*;
public class Example15_1
{
public static void main(String[] args)
{
Connection con;
Statement sql;
ResultSet rs;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
System.out.println(""+e);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:sun","root","860702");
sql=con.createStatement();
rs=sql.executeQuery("SELECT * FROM chengjibiao");
while(rs.next())
{
String sno=rs.getString(1);
String name=rs.getString(2);
int math=rs.getInt("math");
System.out.println(sno+name+math);

}
con.close();
}
catch(SQLException e)
{
System.out.println(e);
}

Statement stm=conn.createStatement();
ResultSet rs=stm.execute("查询语句");
会返回一个ResultSet 结果集
然后通过rs.next()方法便利结果集中的值

con=DriverManager.getConnection("jdbc:odbc:sun","root","860702");
这句话的问题,你既没指定数据库所在主机名,又没给端口号,还没给你要连接的数据库名,当然会找不到数据了。
举个例子:
比如连接mysql数据库你就应该写
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/你要连接的数据库名>","数据库用户名","数据库登录密码");
连接不同的数据库这个url写法不同,根据你的数据库而定只要记住就好了。但是要明白原理,不管连什么,数据库名端口号这些信息一定是必不可少的。

才子_辉祝您愉快!

"jdbc:odbc:sun"这个不全,还要指定服务器,表名。
我的是这样你看着改改把:String url ="jdbc:mysql://localhost/bbsgo";
bbsgo是表名。

不太懂java
不过在mysql里要先指明使用的数据库,你的chengjibiao在哪个数据库里??
CREATE DATABASE mydate123

USE mydate123

SELECT * FROM chengjibiao