在Eclipse中连接SQL
原创
在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的更多相关文章
- Eclipse中连接Sql Sever2008 -----转自Yogurshine
Eclipse中连接Sql Sever2008 -----转自Yogurshine 一 SQl Sever服务器配置 1我之前已经安装好SQL Sever 2008R2.(注意:安装一遍未成功时,一定 ...
- oracle:ORA-00911: 无效字符 问题和解决---Eclipse中的SQL语句不能加分号
eclipse中原sql: 异常: 原因:Eclipse中的SQL语句不能加分号 去掉分号,正常执行,插入成功. 这里把id设为了主键,具有唯一性,重复插入同一id执行插入失败,ORA-00001号错 ...
- 在eclipse中执行sql的编码问题
症状-分析: 刚才在eclipse中执行sql文件,发现数据进入数据库的时候总是乱码 后来查看MySQL的编码设置,全是UTF8,没问题,sql文件本身也是UTF8的编码 并且,使用MySQL的CMD ...
- Eclipse中执行sql脚本文件
转自:https://blog.csdn.net/weixin_37778823/article/details/79614281 在Eclipse中导入或新建sql脚本文件(.sql文件),选择指定 ...
- ADO.NET中连接SQL Sever
1.在配置文件中定义数据库连接信息. 在配置文件*.config中添加这段代码在<configuration>与</configuration>之间: <connecti ...
- 在unity3d中连接sql server
虽然在Unity3D中能够通过PlayerPrefs类来保存和读取数据,但是一旦数据量增大,仅仅通过代码的方式存取数据,这样的工作量是非常大的.那么如何通过使用Sql Server数据库来存取数据呢? ...
- 在eclipse中执行sql
只要你配置好了你的database(在Data Source Explorer中,可以通过window->show view打开) 写好你的sql script,然后配置好profile 右键, ...
- 如何在 Eclipse 中连接源码
1:首先在window 中 打开首选项(preferences) 找到如下java -- 已安装的JRE
- 一个WebForm中连接SQL Server的例子
.cs using System; using System.Collections; using System.ComponentModel; using System.Data; using Sy ...
随机推荐
- jQuery选择器this通过onclick传入方法以及Jquery中的this与$(this)初探,this传处变量等
起初以为this和$(this)就是一模子刻出来.但是我在阅读时,和coding时发现,总不是一回事. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
- .Net上传文件超过了最大请求长度
错误消息:超过了最大请求长度 错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S. 修改web.config文件可以改变这个默认值为 <configuration&g ...
- java冒泡排序算法例子
总结:运行显示数组下标越界说明,数组长度a.length.表示数组的长度,但索引值是要减一的.勿忘 package com.c2; //冒泡排序 //从小到大的顺序排列 public class MA ...
- Xdebug日志文件不显示
Xdebug是一个很强大的调试php的软件,安装也很简单. 1.php_xdebug.dll 放入php目录下的ext文件中 2.php.ini中开启 [Xdebug] extension = &qu ...
- 小程序App方法
App() 注册一个小程序 小程序的入口方法 //app.js App({ onLaunch: function(options) { console.log("onLaunch" ...
- kali 软件源 包含virtualbox所需头文件
# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot i386 LIVE/INSTALL Binary 20130905-08:50 ...
- explain解析
MySQL执行计划调用方式执行计划包含的信息执行计划显示内容解读MySQL执行计划的局限MySQL5.6支持OPTIMIZER_TRACE 1.什么是归并排序?将已有序的子序列合并,得到完全有序的序列 ...
- Flask之自定义模型类
4.3自定义模型类 定义模型 模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据 ...
- 使用PreparedStatement接口实现增删改操作
直接上下代码: package com.learn.jdbc.chap04.sec02; import java.sql.Connection; import java.sql.PreparedSta ...
- 魔戒(思维+bfs)
Description 蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒. 这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E&quo ...