原创


在Eclipse中连接SQL分为如下几个步骤:

1.加载驱动程序

2.创建连接对象

3.创建执行SQL语句的对象

4.执行SQL语句

5.关闭new出来的对象

1.加载驱动程序(以SQL为例)

不同的数据库(SQL、MySQL等)的不同版本、不同JDK可能对应不同的驱动包(以jar结尾),到网上找找即可。

下载好驱动包后将完整路径设置到classpath环境变量中,如用开发工具开发程序,还需在开发环境中设置路径。

将驱动类库文件拷贝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目录下。(这个路径根据JDK的版本和安装路径确定,下同)

将驱动类库文件拷贝到D:\Program Files\Java\jre7\lib\ext目录下( 最好是,只要是jre文件夹,都复制一个驱动包到jre7\lib\ext里去!!)

设置SQLEXPRESS服务器:
    a.打开SQL Server Configuration Manager
-> SQLEXPRESS的协议 -> TCP/IP

b.右键单击启动TCP/IP

c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433

d.重新启动SQL
Server 2005服务中的SQLEXPRESS服务器

 e.关闭SQL Server
Configuration Manager

注:可以在命令行窗口中用如下命令查看1433端口是否打开:

Telnet localhost 1433

若执行命令后,窗口左上角有光标闪烁,无其它提示信息,则说明端口已打开。

完成以上步骤后后面靠Java编程即可。

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");    //加载驱动程序

加载驱动程序用到类Class中的方法forName(),里面的字符串指定的位置如下图:

2.创建连接对象

Connection conn=DriverManager.getConnection(dbURL,userName,pwd);

主要用到Connection类创建连接对象conn,用DriverManager的getConnection方法创建引用。

dbURL:String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称";(注意,DatabaseName是数据库名称,不是你登陆SQL时的用户名sa或者其他)

userName:String userName="sa";(这个才是登录时的用户名)

pwd:String pwd="dearcwm*0.";(登陆时的密码)

3.创建执行SQL语句的对象

String select_Statement="select * from student";
PreparedStatement stmp=conn.prepareStatement(select_Statement);

用类PreparedStatement创建执行SQL语句的对象stmp,这里可以看到conn用来创建此对象,所以连接SQL要按步骤顺序来。

4.执行SQL语句

ResultSet rs=stmp.executeQuery();    //执行SQL语句返回结果集

用stmp的方法executeQuery执行上面写的SQL语句,并用ResultSet的实例接受返回的结果集(这里的SQL执行查询功能,其他功能用不同的类型数据接收)

5.关闭new出来的对象

while(rs.next()) {
System.out.println(rs.getString("Sno"));
System.out.println(rs.getString("Sname"));
System.out.println(rs.getString("Ssex"));
System.out.println(rs.getInt("Sage"));
System.out.println(rs.getString("Sdept"));
}
rs.close();
stmp.close();
conn.close();

用rs的next方法可以使其指向下一行数据,方法get字段数据类型输出字段值

查看数据库表中各字段的数据类型的查询语句为:

SELECT  name AS column_name ,
TYPE_NAME(system_type_id) AS column_type ,
max_length ,
is_nullable
FROM sys.columns
WHERE object_id = OBJECT_ID(N'customerbase') --customerbase 为表名

完整代码:

import java.sql.*;

public class ConnectionDB_test {

    public static void main(String[] args) {
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=DB OF CWM";
String userName="sa";
String pwd="dearcwm*0.";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载驱动程序
Connection conn=DriverManager.getConnection(dbURL,userName,pwd);
System.out.println("连接数据库成功!");
String select_Statement="select * from student";
PreparedStatement stmp=conn.prepareStatement(select_Statement);
ResultSet rs=stmp.executeQuery(); //执行SQL语句返回结果集
while(rs.next()) {
System.out.println(rs.getString("Sno"));
System.out.println(rs.getString("Sname"));
System.out.println(rs.getString("Ssex"));
System.out.println(rs.getInt("Sage"));
System.out.println(rs.getString("Sdept"));
}
rs.close();
stmp.close();
conn.close(); }catch(Exception e) {
e.printStackTrace();
} } }

09:26:34

2018-09-29

在Eclipse中连接SQL的更多相关文章

  1. Eclipse中连接Sql Sever2008 -----转自Yogurshine

    Eclipse中连接Sql Sever2008 -----转自Yogurshine 一 SQl Sever服务器配置 1我之前已经安装好SQL Sever 2008R2.(注意:安装一遍未成功时,一定 ...

  2. oracle:ORA-00911: 无效字符 问题和解决---Eclipse中的SQL语句不能加分号

    eclipse中原sql: 异常: 原因:Eclipse中的SQL语句不能加分号 去掉分号,正常执行,插入成功. 这里把id设为了主键,具有唯一性,重复插入同一id执行插入失败,ORA-00001号错 ...

  3. 在eclipse中执行sql的编码问题

    症状-分析: 刚才在eclipse中执行sql文件,发现数据进入数据库的时候总是乱码 后来查看MySQL的编码设置,全是UTF8,没问题,sql文件本身也是UTF8的编码 并且,使用MySQL的CMD ...

  4. Eclipse中执行sql脚本文件

    转自:https://blog.csdn.net/weixin_37778823/article/details/79614281 在Eclipse中导入或新建sql脚本文件(.sql文件),选择指定 ...

  5. ADO.NET中连接SQL Sever

    1.在配置文件中定义数据库连接信息. 在配置文件*.config中添加这段代码在<configuration>与</configuration>之间: <connecti ...

  6. 在unity3d中连接sql server

    虽然在Unity3D中能够通过PlayerPrefs类来保存和读取数据,但是一旦数据量增大,仅仅通过代码的方式存取数据,这样的工作量是非常大的.那么如何通过使用Sql Server数据库来存取数据呢? ...

  7. 在eclipse中执行sql

    只要你配置好了你的database(在Data Source Explorer中,可以通过window->show view打开) 写好你的sql script,然后配置好profile 右键, ...

  8. 如何在 Eclipse 中连接源码

    1:首先在window 中 打开首选项(preferences) 找到如下java -- 已安装的JRE

  9. 一个WebForm中连接SQL Server的例子

    .cs using System; using System.Collections; using System.ComponentModel; using System.Data; using Sy ...

随机推荐

  1. linux系统无法挂载U盘

    插上U盘 [ 2407.650440] usb 1-3.3: new high speed USB device number 7 using s5p-ehci [ 2407.887332] usb ...

  2. ror中间一些单复数的规则

    基于rails generate生成的东西里面,有一些单复数的规则刚开始很不理解,觉得很复杂,容易弄错,特此记录 model 实际是对于数据库数据的对象化,只体现单个对象,比如模型user有name和 ...

  3. memcache常见问题及解答

    memcached的cache机制是怎样的? Memcached主要的cache机制是LRU(最近最少用)算法+超时失效.当您存数据到memcached中,可以指定该数据在缓存中可以呆多久Which ...

  4. ISO模型的七个分层

    要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主 ...

  5. Linux学习笔记 -- 目录与文件的管理

    目录结构 Linux的目录结构为树状结构,最顶级的目录为根目录 “/”. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是. 绝对路径与相对路径 绝 ...

  6. Py修行路 python基础 (十五)面向对象编程 继承 组合 接口和抽象类

    一.前提回忆: 1.类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体.是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均 ...

  7. Deep Learning(深度学习)学习笔记整理系列

    http://blog.csdn.net/zouxy09/article/details/8775360 http://blog.csdn.net/zouxy09/article/details/87 ...

  8. [C#] 等待启动的进程执行完毕

    有能有时候我们启动了一个进程,必须等到此进程执行完毕,或是,一段时间, 关闭进程后再继续往下走. Example sample1 等待应用程序执行完毕 //等待应用程序执行完毕 private voi ...

  9. peerconnection_client分析笔记

     Windows版本的peerconnection_client demo是一个win32程序,入口函数为main.cc里面的wWinMain,程序整体流程就从这个入口函数下手开始分析. 1.peer ...

  10. sql数据库各个版本清除日志

    SQL2005清空删除日志: 复制代码 代码如下: Backup Log DNName with no_log           --'这里的DNName是你要收缩的数据库名,自己注意修改下面的数据 ...