简单的jdbc连接,将mysql中表的数据在eclipse中打印出来
1将jdbc 所需要的jar包导入到我们所建成的项目中//最下附完整代码
在我们的项目中右键,new—>folder——>起名libs
将我们准备好的jar包ctrl+V到 libs 下
右键jar包 Bulid Path——>add Bulid Path
这样我们第一步就完成了,jar包导入项目完毕。
2准备数据库,在我的SQLyog中已经准备好了一个数据库zx_school,我们所做的是需要把zx_school下的class_one表在我们的eclippse中打印出来
3连接数据库
在eclipse中建一个带main方法的类
在main方法外新写一个方法 testConnect //记得在方法后面抛出异常哦
书写代码
//zx_school为数据库名;我的数据库密码为空,所以password不需要打任何东西
如果打印连接成功,则我们数据库已经连接完成
//记得在main方法中调用这个函数
4接收数据库数据
Statement 对象用 Connection 的方法createStatement 创建。
ResultSet是获取一个结果集
createStatement此方法创建用于执行静态SQL 语句并返回它所生成结果的对象
.executeQuery();方法中执行数据库查询语句
然后遍历打印就可以啦
class_one为我的数据表名
5执行结果
6接下来copy我们的完整代码
package example.jdbc;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Example
{
public static void testConnect() throws Exception
{
//连接数据库
String username = "root";
String password = "";
String connectUrl =
"jdbc:mysql://127.0.0.1:3306/zx_school?useUniconde=true&characterEncoding=UTF-8";
Connection conn = DriverManager.getConnection(connectUrl, username, password);
System.out.println("连接成功");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from class_one ");
while(rs.next())
{
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
Date birthday = rs.getDate("birthday");
String adress = rs.getString("adress");
System.out.println("学号:"+id+"\t"+ "姓名: "+name+"\t"
+"年龄:"+age+"\t"+"生日:"+birthday+"\t"+"住址:"+adress);
}
conn.close();
System.out.println("关闭连接");
}
public static void main(String[] args)
{
try
{
testConnect();
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//记得建立自己的数据库,建立好表再开始实例!
上一篇: FPFH粗配准