Java学习——119.JDBC数据库连接
本篇简单介绍如何用Myeclipse连接数据库。
在连接数据库时遇到了不少问题,修改了好多地方,不知道最终成功是因为修改了哪里,我整理了一下,把所有修改过的地方都帖上来了。
1、数据库的配置
我所装的数据库是:SqlServer 2008 R2,在开始/所有程序中显示如下。
选中配置工具,SQL Server配置管理器
选中左边的MSSQLSERVER的协议,在其右边的对话框中选择“TCP/IP”,在弹出来的对话框中注意看TCP端口是否为1433,若不是,改为1433。若是,不用修改,确定。使TCP/IP状态为已启用。
2、JDBC驱动包下载
这个驱动包应该是很好下载的,但是不知道为什么,我这里那个官方地址怎么都下载不了,最后在百度上搜出来的。
下载的是这个样子:
注:(网上有不少要将之放在Java安装文件夹,修改环境变量的例子,我也改了,但是在测试的时候好像没用上,这里就不贴出来了)。
3、Myeclipse设置
新建一个工程:
不要直接点Finish,点“Next”,选其中的选项卡“Libraries”,再点击右侧的“Add External JARs”,在弹出的对话框中选择你所下载的JDBC驱动。
点击“打开”,再选择“Finish”就行了。
4、测试
新建一个类Test,在其中输入以下代码:
import java.sql.*;
import javax.swing.JOptionPane;
public class test {
public static void main(String args[]){
String url="jdbc:sqlserver://localhost:1433;DatabaseName=lay";
String userName="sa";
String userPwd="123456";
Connection conn;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //该语句用于加载JDBC驱动
conn=DriverManager.getConnection(url,userName,userPwd);//创建与指定数据库的连接
Statement st=conn.createStatement();//创建执行SQL语句的Statement对象
String sql="select *from layuser";
ResultSet rs = st.executeQuery(sql);
int i=0;
while(rs.next())
i++;
System.out.print(i);
st.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"数据库连接失败");
}
}
}
因我在数据库表里只有一条数据,因而其输出结果如下: