首先声明一下环境信息,我用的是NetBeans IDE 7.3.1,数据库用的是Microsoft SQL Server Management Studio 2008,个人PC是win7 32位机。
(最好将Netbeans和SQL Server都打开)
在连接之前先打开控制面板,以小图标形式查看,进入ODBC,点击系统DSN:
第一次要点添加,不是第一次直接双击自己设置的那个数据源名称(此处为test)
下一步,注意服务器选择local.
下一步,
这里要注意一下,更改默认的数据库要选择你的SQL里需要查询的数据库!!!这里为test,原因为我想查询的是:
继续下一步:
点击完成:
测试一下数据源:
测试成功即表明已经成功连接上了!接下来就是Java里的任务了。
此处我们要查询的是test里面的teaches表,在数据库里用很简单的语句即可实现:
在Java里,我们需要写如下的一段代码:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaconnectsql;
import java.sql.*;
/**
*
* @author Soledad
*/
public class Javaconnectsql {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test");
Statement stmt = con.createStatement();
ResultSet rs=stmt.executeQuery("select * from teaches");
while(rs.next()){
System.out.println(rs.getString(1) +" "+ rs.getString(2) +" "+ rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5));
}
rs.close();
stmt.close();
con.close();
}
catch(Exception e){
e.printStackTrace();
}
}
// TODO code application logic here
}
需要注意的是第19行,如果你的SQL server默认无密码的话,那么就不要填用户名和密码的。
第21行写你要查询的语句。
还有第23行,表里最终查询的有几列,就需要写几个相应的getString()函数。
运行后的结果为:
成功构建!在Java里成功实现对数据库的操控。