在Eclipse与JDK都正常安装的情况下,还需要一个JDBC(Java Data Base Connectivity),它是一种用于执行SQL语句的java api,由一组用java语言编写的类和接口组成。简单地说,JDBC可以做三件事:与数据库建立连接,发送操作数据库的语句,处理数据库返回结果。关于JDBC架构的具体内容暂不作深入了解。
从网上下载JDBC包,将其置于JDK\lib目录下(为了方便),在创建连接数据库的工程时,将该库添加进工程。
以下为一段测试代码:
package test;
import java.sql.*;
public class SqlLink {
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动加载成功!");
}
catch(ClassNotFoundException e)
{
System.out.print("驱动加载失败! ");
}
Try
{
Connection connect = DriverManager.getConnection("jdbc:mysql://IP地址或主机名:端口号/数据库名","用户名","密码");
System.out.println("数据库加载成功!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from 表名");
while(rs.next()){
System.out.println(rs.getString("字段名"));
}
}
catch(Exception e){
System.out.println("获取信息出错");
e.printStackTrace();
}
}
}
其中,Class.forName(xxx.xx.xx)返回的是一个类,它的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该段的静态代码段。实际上就是注册驱动的意思。关于DriverManager.getConnection()的具体内容,参见:
http://www.iteye.com/topic/286425
该程序能基本实现在窗口打印出信息,说明连接已正常,接下来可以对数据库进行操作了。