`
majm
  • 浏览: 35787 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQLServer数据库JDBC连接技术

    博客分类:
  • SQL
阅读更多
SQLServer数据库JDBC连接技术
JAVA中数据源和连接池方式DataSoure<数据源>
JDBC2.0提供了javax.sql.DataSource接口。负责数据库连接池建立连接
DataSource中预先建立了多个数据库连接,当程序访问时,由连接池中抽出空的连接。DataSource对象由容器(Tomcat)提供。
Tomcat 5.0x版本
Tomcat\comon\lib目录下放置数据库连接jar包。
Server.xml文件中
<Context path="/test" docBase="f:\testweb\"
debug="5" reloadable="true" crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>

<Resource name="名字"  auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="名字">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name> 设置最大活动连接数0表示不受限制
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name> 设置最大空闲连接数0表示不受限制
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name> 设置空闲时的等待时间
<value>5000</value>
</parameter>
<parameter>
<name>username</name> 用户名
<value>用户名</value>
</parameter>
<parameter>
<name>password</name> 密码
<value>密码</value>
</parameter>
<parameter>
<name>driverClassName</name> 设置Diver
<value>驱动程序</value>
</parameter>
<parameter>
<name>url</name>
<value>连接地址</value> 设置URL
</parameter>
  </ResourceParams>
</Context>
Web.xml中的配置对数据连接池的引用
页面显示
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
final String JNDINAME = "java:comp/env/jdbc/mldn" ;//在weblogin中是不需要用的
%>
<%
Connection conn = null ;
try
{
// 初始化查找命名空间
Context ctx = new InitialContext() ;
// 找到DataSource
DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
conn = ds.getConnection() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
%>
<%=conn%>
<%
// 将连接重新放回到池中
conn.close() ;
%>







Tomcat 6.0x版本
MEAT—INF目录下Context.xml文件配置
<Context>
<Resource name="TestJNDI" type="javax.sql.DataSoure" auth="Container"
driverClassName=" com.microsoft.sqlserver.jdbc.SQLServerDriver "
url="jdbc:sqlserver://1433";DataName="DB"
usreName="sa"password="123"
maxActive="4" maxTdle="2" maxWait="60000" />
</Context>

JDBC——ODBC桥连接(由微软提供的ODBC数据源来判断该如处理)
连接字符窜:
DRIVER=sun.jdbc.odbc.JdbcOdbcDriver;
URU=jdbc:odbc:数据源名;
JDBC纯java驱动连接(由数据库厂商提供)
Sql2000
DRIVER=com.microsofter.jdbc.sqlserver.SQLServerDriver
URL=jdbc.microsofter.sqlserver://localhost:1433;DatabaseName=””

Sql2005
DRIVER=com.microsofter.sqlserver.jdbc.SQLServerDrive
URL= jdbc:sqlserver://localhost:1433;DatabaseName=””
MySql
DRIVER ="org.gjt.mm.myspl.Driver";
URL ="jdbc:mysql://localhost:3306/数据库名

Oracle
DRIVER ="oracle.jdbc.driver.OracleDriver";
URL ="jdbc:oracle:thin:@localhost:1521:SID”


Mysql数据库JDBC连接技术
启动数据库服务:
通过命令行
启动数据库 —— net start mysql
关闭数据库—— net stop mysql
用户名:root
密  码:123456
登陆 mysql –uroot –p123456
查看数据库(表) show databases(tables) ;
创建数据库 create database [数据库名] ;
删除数据库 dorp database [数据库名] ;
要使用的数据库(表) use 库(表)名;
创建一个数据库表 CREATE TABLE person
(
id varchar(23) not null primary key,
name varchar(20) not null,
password varchar(20) not null
)
显示表结构 descripe 表名称 ;
导入.sql文件命令 source D:/mysql.sql
查看服务器版本号和当前日期 select varsion(),current_date;
select varsion();select now();
其他的都是sql语句,写完之后要加上“;”号
代码:
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.spl.*"%>
<%
final String DBDRIVER ="org.gjt.mm.myspl.Driver";
final String DBURL ="jdbc:mysql://localhost/数据库名";
final String DBUSER ="root";
final String DBPASSWORD ="12345678";

Connection conn=null;
%>
<%
try
{
Class.forName(DBDRIVER);
Conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
Statement stmt =conn.createStatement();
String sql ="CREATE TABLE person(name varchar(32))";
//执行更新语句
stmt.executeUpdate(sql);
stmt.close();
}
catch(Excuption e)
{
out.println(e);//开发中是不能用的
}
%>

Oracle数据库JDBC连接技术
Oracle_Home\jdbc目录中Reader.txt文件,里面有很多jdbc的重要信息,包括安装和指导。
Oracle_Home\jdbc\lib目录:包含有许多jar文件

添加到ClassPath工作环境中,(jar文件,使用的对应版本)
使用的是JDK1.6—— ojdbc6.jar;
使用的是JDK1.5—— ojdbc5.jar;
使用的是JDK1.4—— ojdbc14.jar;
使用的是JDK1.2—— classes12.jar;
要国家语言的支持——Oracle_Home\jlib\ orai18n.jar
JTA和JNDI的特性——Oracle_Home\jlib\ jta.jar..jndi.jar

加载Oracle.jdbc驱动
第一种:Class.forName("oracle.jdbc.OracleDriver");
第二种:DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

URL:=” jdbc:oracle:thin:@localhost:SID”;

Oracle驱动程序:
Thin驱动程序:占用内存最小,占用系统资源小。客户机上使用。
OCI驱动程序:占用系统资源大,但性能好。服务器上使用。

使用数据源连接:

oracle.jdbc.pool.OracleDataSource obj
=new oracle.jdbc.pool.OracleDataSource();
设置属性
obj.setServerName("localhost");
obj.setDatabaseName("ACCP");
obj.setDriverType("thin");
obj.setPortNumber(1521);
obj.setUser("scott");
obj.setPassword("tiger");
//获得连接
Connection conn=obj.getConnection();

Oracle JDBC扩展包:
Oracle.sql: 包含支持所在Oracle数据型的类。
Oracle.jdbc:包含支持所用访问Oracle数据库接口的类。


几条常见的数据库分页 SQL 语句
2007-11-07 10:57作者:ares出处:IT专家网责任编辑:幽灵
  作者根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句做了介绍……
  我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库Sql Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:
  SQL Server
  从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:
  SELECT *   FROM ( SELECT Top N *   FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2   Order by 主键 asc
  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
  SELECT *   FROM ( SELECT TOP 20 *   FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2   Order by sys_id asc
  Oralce数据库
  从数据库表中第M条记录开始检索N条记录
  SELECT *   FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2   where t2.r >= M
  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
  SELECT *   FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2   Where t2.R >= 10
  MySQL数据库
  My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
以下是引用片段:  SELECT * FROM 表名称 LIMIT M,N
  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
以下是引用片段:  select * from sys_option limit 10,20
分享到:
评论

相关推荐

    Kettle 连接 SQLServer JDBC

    标题 "Kettle 连接 SQLServer JDBC" 涉及到的是数据集成工具 Pentaho Data Integration(简称 Kettle)如何通过 JDBC(Java Database Connectivity)驱动来与 Microsoft SQL Server 数据库进行交互。Kettle,也被...

    java jdk1.8 连接sqlserver数据库使用的扩展jar包-sqljdbc42

    `sqljdbc42.jar` 就是实现了这些接口的驱动,使得Java可以连接到SQL Server数据库。 使用`sqljdbc42.jar` 连接SQL Server数据库的步骤大致如下: 1. **导入驱动**:在Java代码中,首先需要通过`Class.forName()`...

    sqlserver数据库SSH配置1

    在 Java 应用程序中,需要使用 JDBC 驱动来连接 SQLServer 数据库。JDBC 驱动需要配置 SSH tunnelling,以便通过 SSH 服务器连接数据库。 4. 配置 Hibernate Hibernate 是一个流行的 ORM 框架,用于将 Java 对象...

    jdbc连接sqlserver数据库连接代码

    ### JDBC 连接 SQL Server 数据库详解 #### 一、引言 在现代软件开发过程中,Java 应用程序与数据库之间的交互是非常常见的场景之一。Java Database Connectivity (JDBC) 是 Java 中一种用于执行 SQL 语句的标准 ...

    DB2数据库和SQL Server数据库jdbc连接示例

    总的来说,这个示例提供了使用Java通过JDBC接口连接和操作DB2和SQL Server数据库的基础知识。开发者可以通过这个示例学习如何在实际应用中建立数据库连接、执行SQL查询,并处理返回的结果集。这有助于提高Java开发...

    一个SQL Server数据库JDBC商业驱动

    标题中的“一个SQL Server数据库JDBC商业驱动”指的是用于连接Java应用程序到Microsoft SQL Server数据库的Java Database Connectivity (JDBC) 驱动程序。这种驱动是商业级别的,意味着它提供了全面的功能和支持,以...

    com.microsoft.sqlserver.jdbc.SQLServerDriver

    标题“com.microsoft.sqlserver.jdbc.SQLServerDriver”涉及的是微软SQL Server数据库与Java应用程序之间的连接驱动。这个驱动程序是Java Database Connectivity (JDBC)的一部分,允许Java开发者通过编写Java代码来...

    JDBC连接sql server数据库

    本篇文章将详细探讨如何使用JDBC连接SQL Server数据库,以及针对SQL Server 2000和2005的一些特定考虑。 首先,为了使用JDBC连接SQL Server,我们需要以下组件: 1. **JDBC驱动程序**:SQL Server提供了一个名为...

    SqlServer2005数据库JDBC驱动

    Sql Server 2005数据库JDBC驱动是用于在Java应用程序中连接Microsoft Sql Server 2005数据库的重要组件。JDBC(Java Database Connectivity)是Java编程语言的标准接口,允许程序与各种数据库进行交互。本知识点将...

    sqlserver 数据库 驱动连接 jdbc java

    sqlserver 数据库 驱动连接 jdbc java 如果喜欢请到官网下载

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    ### Java程序通过JDBC连接SQLServer2000数据库全解 #### 一、环境搭建与配置 在深入了解如何利用Java程序通过JDBC连接SQLServer2000之前,我们首先需要确保具备以下条件: 1. **安装SQL Server 2000**: 首先需要...

    SQL Server数据库所需的JDBC驱动Jar包.rar

    - 建立到SQL Server的连接:`Connection conn = DriverManager.getConnection("jdbc:sqlserver://&lt;server&gt;:;databaseName=&lt;dbname&gt;", "&lt;username&gt;", "&lt;password&gt;");` - 创建Statement或PreparedStatement对象,用于...

    jdbc连接sqlserver数据库sqljdbc4.zip

    标题“jdbc连接sqlserver数据库sqljdbc4.zip”指的是一个压缩包文件,包含了Java数据库连接(JDBC)驱动,专门用于连接Microsoft SQL Server数据库。这个驱动的版本是sqljdbc4,适用于Java开发人员在应用程序中与SQL...

    mysql,oracle,sqlserver数据库jdbc驱动jar包

    SQL Server 2005的JDBC驱动包,允许Java应用连接到SQL Server数据库。这个驱动通常称为`jtds.jar`或`sqljdbc4.jar`,由Microsoft提供,实现了JDBC API,使得开发者可以使用标准的JDBC编程模型来访问SQL Server数据库...

    SQL Server连接JDBC需要的jar包

    在Java编程环境中,连接Microsoft SQL Server数据库通常会用到Java Database Connectivity (JDBC) API。JDBC提供了一组标准的接口和类,使得Java应用程序能够与各种数据库进行交互,包括SQL Server。为了实现这一...

    sqljdbc_3.0,4.0 连接sqlserver数据库使用的jar包

    在这个场景下,"sqljdbc_3.0,4.0" 提供了Java应用程序连接SQL Server数据库所需的驱动程序。 标题中提到的"sqljdbc_3.0,4.0" 是微软官方发布的Java Database Connectivity (JDBC) 驱动,用于Java应用程序连接SQL ...

    sqlserver2000 jdbc数据库驱动

    SQLServer 2000 JDBC 数据库...总之,SQLServer 2000 JDBC数据库驱动为Java开发者提供了与SQL Server 2000交互的能力,但随着技术的发展,考虑升级到更现代的驱动和数据库版本以获取更好的性能和安全特性是明智的选择。

    sqlserver2016数据库连接驱动及demo

    在使用这些示例之前,你需要根据自己的SQL Server实例配置连接参数,如数据库URL(通常格式为`jdbc:sqlserver://服务器地址:端口号;databaseName=数据库名`)、用户名和密码。示例代码中已经对这些地方做了注释,只...

    通过ORACLE通用连接访问SQLServer数据库的方法

    本文将详细探讨如何使用Oracle的通用连接(JDBC)技术来访问SQL Server数据库,帮助你理解这一跨数据库操作的过程。 首先,我们要明白的是Oracle的JDBC驱动程序(Java Database Connectivity)是实现这一目标的基础...

    sqlserver2000-jdbc2.0驱动

    是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库的URL,`databaseName=myDB`指定了数据库名称,`username`和`password`是登录凭据。 在实际项目中,开发者可能会选择将驱动程序作为项目的依赖项管理,这...

Global site tag (gtag.js) - Google Analytics