当前位置: 首页 > news >正文

Java连接Mysql,SQL Server, Access,Oracle

 1 Java连接MySql 
   mysql-connector-java-3.1.12-bin.jar置于JDK的\jre\lib\ext目录下 
  try 
  { 
  // 连接字符串 
    String connName = "jdbc:mysql://localhost:3306/mysqldb?useUnicode=true&characterEncoding=gb2312"; 
  // 登录用户名 
    String dbUser = "root"; 
  // 登录密码 
    String dbPwd = "zhihua1124";

      Class.forName("com.mysql.jdbc.Driver"); 
  // 生成一个连接 
    Connection con = DriverManager.getConnection(connName, dbUser, dbPwd);

    return con;

  }catch(Exception e) 
  { 
   System.err.println("Connection the database is wrong  !!"); 
   return null; 
  } 
2 Java连接SQL Server 2005 
   下载sqljdbc.jar置于JDK的\jre\lib\ext目录下 
   try 
  { 
  // 连接字符串 
    String connName = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;databaseName=sqlserverdb"; 
  // 登录用户名 
   
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2005 
      // Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//2000 
  // 生成一个连接 
    Connection con = DriverManager.getConnection(connName); 
       return con;   
  }catch(Exception e) 
  { 
      e.printStackTrace(); 
      return null;   
  } 
3 Java连接Access 
  建立ODBC数据源,此处为accessdb 
   try 
  { 
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
   Connection con=DriverManager.getConnection("jdbc:odbc:accessdb"); 
   Statement stmt = con.createStatement(); 
   ResultSet rs   = stmt.executeQuery(sql); 
   while(rs.next()) 
   { 
    int id         = Integer.parseInt(rs.getString("id")); 
    String name    = rs.getString("name"); 
    String address = rs.getString("address"); 
           String phone   = rs.getString("phone"); 
    String email   = rs.getString("email"); 
    StudentInfo stu = new StudentInfo(id,name,address,phone,email); 
    allStudent.add(stu);     
   } 
   rs.close(); 
   stmt.close(); 
   return allStudent; 
  } 
  catch (Exception e) 
  { 
   e.printStackTrace(); 
   return null; 
  } 
4 Java连接Oracle 
在Oracle的安装目录之中\Db_1\jdbc\lib找到classes12.jar,置于JDK的\jre\lib\ext目录下 
   同时在\Db_1\jdbc\lib解压classes12.zip,比方解压至D:\classes12,在环境变量classpath中添加 
   try 
  { 
       String name="oracle.jdbc.driver.OracleDriver"; 
    String url="jdbc:oracle:thin:@localhost:1521:oracledb"; 
    Class.forName(name).newInstance(); 
    Connection con=DriverManager.getConnection(url,"ddbi","ddbi"); 
       return con;   
  }catch(Exception e) 
  { 
      e.printStackTrace(); 
      return null;   
  }










本文转自 yuanzhitang 51CTO博客,原文链接:http://blog.51cto.com/yuanzhitang/499322,如需转载请自行联系原作者

相关文章:

  • 毕业那点事儿--回顾在大学这7年
  • Engineer01
  • 7款拥有超酷设计灵感的动态网站设计
  • 这才叫电脑高手!
  • 必应搜索全球PK,只为证明自己
  • 关于glusterfs-3.3.1的两个bug
  • 老树新芽,在ES6下使用Express
  • 工作那些事儿(5)- 机会
  • ASP.NET中Html.Partial和Html.Action的一个区别
  • ffmpeg架构和解码流程分析
  • oracle维护表空间和数据文件
  • python *args 和**kwargs的用法
  • [C# 开发技巧]实现属于自己的截图工具
  • oracle日志管理
  • 关于git的一些想法
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • css的样式优先级
  • es6--symbol
  • ESLint简单操作
  • express.js的介绍及使用
  • JavaScript 基本功--面试宝典
  • JAVA多线程机制解析-volatilesynchronized
  • Less 日常用法
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • MySQL几个简单SQL的优化
  • python学习笔记-类对象的信息
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 免费小说阅读小程序
  • 思否第一天
  • 听说你叫Java(二)–Servlet请求
  • kubernetes资源对象--ingress
  • scrapy中间件源码分析及常用中间件大全
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​queue --- 一个同步的队列类​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $.each()与$(selector).each()
  • (12)目标检测_SSD基于pytorch搭建代码
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (一)Thymeleaf用法——Thymeleaf简介
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)linux下的时间函数使用
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)创业家杂志:UCWEB天使第一步
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net网站发布-允许更新此预编译站点
  • @Async注解的坑,小心