利用JDBC-ODBC驱动访问SQL SERVER2008

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:       JDBC-ODBC   的过程是     JSP->JDBC->ODBC-DataBase  所以我们要配置ODBC数据源 跟我们指定的数据库相连接        首先我们需要下载一个  JDBC DRIVER  FOR  SQL SERVER 2008    然后解压后将.jar文件放在Tomact的lib 目录下 或者自己工程的lib目录下      那么我们就可以使用     JDBC-访问  SQL SERVER 了  。

      JDBC-ODBC   的过程是     JSP->JDBC->ODBC-DataBase  所以我们要配置ODBC数据源 跟我们指定的数据库相连接

       首先我们需要下载一个  JDBC DRIVER  FOR  SQL SERVER 2008    然后解压后将.jar文件放在Tomact的lib 目录下 或者自己工程的lib目录下      那么我们就可以使用

    JDBC-访问  SQL SERVER 了  。。 

   

 

       1.使用 JDBC-ODBC加载驱动的方式    Class.ForName("sun.jdbc.odbc.JdbcOdbcDriver")  ;  //这是JDBC-ODBC连接SQL2008的方法 不同的数据库连接方法不同

      

      2.   访问过程中需要  Connection  Statement   ResultSet 实现了这三个接口的对象    我们通过这三个对象可以完成一个简单的数据库访问  

 

                Connection  c=DriverManager.getConnection("jdbc:odbc:testDatabase","sa","123456") ; //连接数据库返回Connection的对象

               Statement s=c.createStatement() ; //返回Statement对象 这个对象可以向数据库发送 SQL查询 

                 ResultSet  r=s.executeQuery("select *  from user_table") ;  //查询数据  返回的结果保存在ResultSet结果集中  

                下面是一次简单的JSP 数据库访问 :

 

                     <%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
 <%
 
     Connection cn ;   //数据库连接对象每个对象表示和数据库的一个连接
     Statement  s ;  //Statement 对象将查询发送到数据库 
     ResultSet  r ;//查询结果集的对象   用于Statement返回的结果 
     try
     {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //首先用Class.Forname()加载驱动使用JDBC-ODBC驱动
     }
     catch(ClassNotFoundException e)
     { 
     }
     try
     {  
      cn=DriverManager.getConnection("jdbc:odbc:testDataBase","sa","7603835") ;//通过DriverManager的静态方法连接数据库并返回对象
      s=cn.createStatement() ;//创建Statement对象可以向服务器发送SQL查询语句
      r=s.executeQuery("select * from userTable");
      while(r.next())
      {
       out.println(r.getString(4)+"<br>");
      }
      cn.close() ;
     
     }
     catch(SQLException e)
     {
     }
 %>
</BODY>
</HTML>
 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
Java 数据库连接
【YashanDB知识库】JDBC驱动的date类型字段结果集调用getString方法只返回日期,不返回时分秒
【YashanDB知识库】JDBC驱动的date类型字段结果集调用getString方法只返回日期,不返回时分秒
|
3月前
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
2月前
|
Java 数据库连接 数据库
YashanDB JDBC驱动应用示例
本文来自YashanDB官网,主要介绍YashanDB的JDBC驱动安装与基础操作示例。内容涵盖示例环境(JDBC驱动、JDK、JRE版本要求)、安装前准备(JDK/JRE安装与验证)、JDBC驱动安装步骤(目录创建、软件包上传与环境配置)以及Java文件编写(连接数据库代码示例与编译执行方法)。通过本文,开发者可快速上手使用YashanDB的JDBC驱动开发应用。
|
3月前
|
SQL Java 中间件
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
在BeetISQL 2.13.8版本中,客户使用batch insert向yashandb表插入数据并尝试获取自动生成的sequence id时,出现类型转换异常。原因是beetlsql在prepareStatement时未指定返回列,导致yashan JDBC驱动返回rowid(字符串),与Java Bean中的数字类型tid不匹配。此问题影响业务流程,使无法正确获取sequence id。解决方法包括:1) 在batchInsert时不返回自动生成的sequence id;2) 升级至BeetISQL 3,其已修正该问题。
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
|
3月前
|
负载均衡 Java 数据库连接
小特性 大用途 —— YashanDB JDBC驱动的这些特性你都get了吗?
在现代数据库应用场景中,系统的高可用性和负载均衡是确保服务稳定性的基石。YashanDB JDBC驱动通过其创新的多IP配置特性,为用户带来了简洁而强大的解决方案,以实现数据库连接的高可用性和负载均衡,满足企业级应用的高要求。
|
3月前
|
SQL druid Java
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
|
3月前
|
Java 数据库连接
【YashanDB知识库】Springboot启动找不到崖山jdbc驱动的问题处理
本文来自YashanDB官网,主要解决SpringBoot应用启动时出现“找不到崖山JDBC驱动”的问题,尽管lib目录下已有yashandb-jdbc-1.6.9.jar文件。错误信息显示`java.lang.ClassNotFoundException: com.yashandb.jdbc.Driver`。解决方案为:通过`which java`等命令定位Java安装路径,将驱动jar包复制到JRE的`lib/ext`目录下,最后重启应用即可。
|
3月前
|
SQL druid Java
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
|
3月前
|
SQL 开发框架 .NET
【YashanDB知识库】使用c-调用yashandb odbc驱动执行SQL时报YAS-08008 not all variables bounded
本文来自YashanDB官网,讨论了某客户在使用C# ASP.NET应用时遇到的异常问题。问题表现为YashanDB ODBC驱动不支持.NET框架通过绑定变量执行SQL语句,导致应用无法正常运行。该问题影响所有YashanDB版本及其ODBC驱动版本。解决方法包括避免使用绑定变量或升级ODBC驱动版本。文章通过示例代码展示了问题复现过程,并总结了最小化问题场景以定位和解决问题的经验。
|
3月前
|
编解码 Oracle Java
【YashanDB知识库】YashanDB的JDBC/OCI驱动如何设置字符编码
YashanDB的JDBC驱动无需用户指定字符编码,能自动根据JVM和服务端字符集进行编解码,避免乱码问题。而OCI接口则需通过OCIEnvNlsCreate函数指定客户端字符集,目前仅支持852(ZHS16GBK)和871(UTF8)。用户在使用JDBC时无需关心字符集设置,但在使用OCI时需注意正确配置编码格式。

热门文章

最新文章