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,"数据库连接失败");

}

}

}

因我在数据库表里只有一条数据,因而其输出结果如下:

(0)

相关推荐

  • 连接 sql

    java连接sqlserver 1 创建 Dynamic Web Project项目 在WebContent/WEB-INF/lib中添加sqljdbc42.jar2 在class文件里连接数据库 C ...

  • java学习——120.JDBC数据库连接(二)

    如果已经有了项目,可以直接在项目那里添加驱动包,不一定非得新建项目时才添加. 如图,我在已有的项目Lay_lunwenpinyue中添加JDBC驱动包. 首先,在项目处右键,在弹出来的快捷菜单中选中& ...

  • Java学习-注解和反射

    注解 java.Annotation Annotation的作用:可以呗其他程序读取 Annotation的格式 注解是:@注释名 在代码中存在,还可以添加一些参数 ​@SuppressWarning ...

  • Java学习-多线程

    多线程 任务(Task).进程(Process).线程(Thread) 进程的创建 1.继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用sta ...

  • Java学习-Mybatis

    Mybatis Maven依赖: <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependenc ...

  • Java 学习笔记

    您对计算机(电脑)有了解吗? 计算机组成 系统软件 直接和硬件交互的软件叫系统软件,例如 win7.win8.Linux.mac等操作系统 应用软件 通常在运行在系统软件上,也就是在系统软件上开发的软 ...

  • Java学习-126.2048代码

    本篇帖的是按钮的代码. 因为按钮比较多,包括菜单项的动作,为了区分,我用了两个内部类来实现这两部分代码. //本类是Game_2048类的内部类,用来实现上.下.左.右四个按钮,以及重新开始和退出游戏 ...

  • Java学习—125.2048代码

    本篇帖的是部分动作代码. 每个方法前都有注释说明本方法的功能. //随机选取一个位置,并填入数字2.如果此位置中已有数字,那么换一个位置. public void rule(){ x=ran.next ...

  • Java学习—124.2048代码

    游戏的主界面的代码在类game_2048中. 本类主要包括两个方面: 一是布局. 二是动作,按钮的动作. 其中,动作又有菜单动作,按钮动作.而按钮动作又有多方面,在下一篇的代码中会有注释说明. 本篇帖 ...

  • Java学习—123.2048小游戏

    好久又没出现了,还好后台也没几条信息,我也不至于很愧疚,只是人气不太旺盛,好尴尬 最近稍微有点忙,也是自己放松了一下,哈哈...... 抱歉一下,之前给我信息的各位亲,由于时间有点久,我就不一一回复了 ...