在上一篇帖子:https://www.jianshu.com/p/4afa92b3eb4c,描述了eclipse连接mysql之后,继续实现顺序查询数据库表信息,并读取到控制台上
1.在mysql数据库内建立好要读出的表
代码如下:
show databases;
create datebase tysql;
use tysql;
create table stu(id int(11),name varchar(11));
insert into stu values(1,'tidy'),(2,'ben'),(3,'tony'),(4,'may');
select * from stu;
显示如下,证明在数据库中建表成功
image.png
2.在java中调用数据库查询stu表的信息,并且输出
import java.sql.*;
public class Conn {
static Connection con;
static Statement sql;
static ResultSet res;
public static void main(String[] args) {
// TODO Auto-generated method stub
Conn c = new Conn();
c.getConnection();
try{
Statement sql = con.createStatement();
ResultSet res = sql.executeQuery("select * from stu"); //executeQuery方法执行给定的SQL语句,返回单个ResultSet对象
while(res.next()){ //使用next()方法可以将光标从当前位置移向下一行
String id = res.getString("id"); //读出获取到的字段值
String name = res.getString("name");
System.out.println("id="+id);
System.out.println("name:"+name);
}
}catch (SQLException e){
e.printStackTrace();
}
}
public Connection getConnection(){
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动加载成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con = DriverManager.getConnection("jdbc:mysql:" + "//localhost:3306/tysql?useSSL=false","root","12345678"); //改成自己的数据库
System.out.println("数据库连接成功");
}catch(SQLException e){
e.printStackTrace();
}
return con;
}
}
执行结果如下,和mysql中输出一致
image.png
有没有一种成就感油然而生!是的,接下来的操作会让你收获更多……
网友评论