MyEclipse访问MSSQL2008数据库
首先到微软网站http://www.microsoft.com/zh-cn/download/details.aspx?id=21599下载sqljdbc_3.0.1301.101_chs.exe,
解压缩之后的文件夹中有sqljdbc4.jar文件。下面介绍具体配置:
1、在环境变量中,在classpath原来的值后面添加sqljdbc4.jar的路径,然后加上';'号
2、设置SQLEXPRESS服务器,启动TCP/IP服务(若已开启跳过此步),重启服务器
3、在MyEclipse中,Window --> Preferences --> Java --> Installed JRES
点击Edit,进入之后点击"Add External Jars"添加现有jar,选择之前的sqljdbc4.jar
4、配置完成,在新建一个web工程的时候会自动添加此数据库连接
5、选择一个项目名称右键, 选择Build Path --> Configure Build Path..., 点击"Add External Jars"添加扩展jar文件,即把sqljdbc4.jar添加到其中
6、编写java代码来测试连接数据库
package com.db.sqlserver;
import java.sql.*;
public class JDBCConnection {
private final String dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //SQL数据库引擎
private final String url="jdbc:sqlserver://localhost:1433;DatabaseName=TestJava"; //数据源
private final String userName="sa";
private final String password="1qaz2WSX";
private Connection con=null;
/*通过构造函数加载数据库驱动*/
public JDBCConnection() {
try{
Class.forName(dbDriver);
}
catch(Exception ex)
{
System.out.println("数据库加载失败");
}
}
//创建数据库连接
public boolean createConnection(){
try{
con=DriverManager.getConnection(url,userName,password);
con.setAutoCommit(true);
}
catch(SQLException ex){
}
return true;
}
//对表进行增删改操作
public boolean executeUpdate(String sql){
if(con==null)
{
createConnection();
}
try
{
Statement stmt=con.createStatement();
int count=stmt.executeUpdate(sql); //影响的行数
System.out.print("操作成功");
return true;
}
catch(SQLException ee){
return false;
}
}
//对数据库进行查询
public ResultSet executeQuery(String sql)
{
ResultSet rs;
try
{
if(con==null)
{
createConnection();
}
Statement stmt=con.createStatement();
rs=stmt.executeQuery(sql);
return rs;
}
catch(Exception e)
{
return null;
}
}
//关闭数据库连接
public void closeConnection()
{
if(con!=null)
{
try
{
con.close();
}
catch(SQLException e)
{
}
}
}
}
index.jsp文件:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK"%>
<jsp:useBean id="mydb" class="com.db.sqlserver.JDBCConnection"></jsp:useBean>
<%
String sql="select * from t_user";
ResultSet rs=mydb.executeQuery(sql);
%>
<html>
<head>
测试
</head>
<body>
<table>
<%
try{
while(rs.next()){
%>
<tr>
<td><%=rs.getString(1) %></td>
</tr>
<%
}}catch(Exception e){}
finally{
mydb.closeConnection();
}
%>
</table>
</body>
</html>
MyEclipse访问MSSQL2008数据库的更多相关文章
- 转:Myeclipse连接MySQL数据库经验分享
要使除 JDBC ODBC Bridge 之外的 Driver 生效,需要手动配置. 首先获得 MySQL Connector / J 的 jar : http://dev.mysql.com/dow ...
- Hibernate 连接访问多个数据库(含访问不同数据库的相同表)(转)
利用hibernate访问不同数据库中的不同表或不同数据库中的相同表. 本人在开发过程中的解决方案,希望大家交流.一般用myEclipse工具会自动生成Hibernate的相关文件,大致有下面几类: ...
- MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?
通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...
- Qt5 开发 iOS 应用之访问 SQLite 数据库
开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 iPhone 6S+iOS 10.1.1 源代码: 我在 Qt 程序里指定了数据库的名称来创建数据库,在 Win10.An ...
- java文件来演示如何访问MySQL数据库
java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...
- 如何配置网络使得宿主机能够访问VM数据库?
https://www.zhihu.com/question/23955166 背景:公司内外网区分,不能同时上,局域网内得手动切换两个网络,分别访问外网或者内网,ip是动态获取的.现在本机上装有vm ...
- .net(C#)访问Oracle数据库的几种免安装组件的对比
Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件.它们用来存取Oracle关系数据库系统.与BDE类似, OD ...
- PHP访问MySql数据库介绍
在网站后台,经常要与数据库打交道.本文介绍如何使用XAMPP来管理MySql数据库及如何用PHP来访问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...
随机推荐
- java 与 c#的 中 字符串比较“==”与“equals”的差异
.net中,其字符串特有的驻留机制,保证了在同一进程中,相同字符序列的字符串,只有一个实例,这样能避免相同内容的字符串重复实例化,以减少性能开销. 先来回顾一下c#中的代码: public stati ...
- zuul的本地跳转
- 从typeof()说起
本文也同步发表在我的公众号“我的天空” 首先我们先思考一下,执行下列语句分别会显示什么? alert(typeof(Array)); alert(typeof(Array())); 我们进入正题! 在 ...
- mui自定义事件实例
监听自定义事件(接收页面应用) 添加自定义事件监听操作和标准js事件监听类似,可直接通过window对象添加,如下: window.addEventListener('customEvent',fun ...
- [ros]编译ORBSLAM2时候,ros路径问题
CMake Error at CMakeLists.txt:2 (include): include could not find load file: /core/rosbuild/rosbuild ...
- Java抽象类、接口和内部类
1.抽象方法.抽象类 1)抽象方法: 由abstract修饰 只有方法的定义,没有方法的具体实现(连{}都没有) 由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法体实现,用一个 ...
- Android(java)学习笔记132:eclipse 导入项目是提示:某些项目因位于工作空间目录中而被隐藏。
导致这个错误的原因是工程重名了: 并不是仅仅指文件夹重名,相信很多人也曾经修改过文件夹的名称,可惜没什么用处,关键是修改工程里面的一个文件! 也就是.project这个文件! 用记事本打开,修改一下& ...
- python基础一 day15 复习
迭代器和生成器迭代器 可迭代协议 —— 含有iter方法的都是可迭代的 迭代器协议 —— 含有next和iter的都是迭代器 特点 节省内存空间 方便逐个取值,一个迭代器只能取一次.生成器 —— 迭代 ...
- 2018.4.3 Linux环境变量与变量
环境变量与变量 shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量. 环境变量可用命令env或set来查询.(DOS环境为set) 环境变量查询与显示 env ...
- c++链表-双向链表+增删查改
基于双向链表的增删改查和排序(C++实现) 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前 ...