當前位置:首頁 » 編程語言 » sql99怎麼連接java
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql99怎麼連接java

發布時間: 2022-08-19 23:14:27

Ⅰ JAVA編程時不知道怎麼樣連接sql資料庫

Class.forName()就是讓類載入器根據括弧中給出的字元串名字去尋找類,並載入到java虛擬機中執行。

Ⅱ 求java學習路線圖

/*回答內容很長,能看完的少走一個月彎路,絕不抖機靈*/

提前預警:本文適合Java新手閱讀(老手可在評論區給下建議),希望大家看完能有所收獲。

廢話不多少了,先了解一下Java零基礎入門學習路線:

第一階段:JavaSE階段

變數、數據類型、運算符

  • 二進制和十進制的轉化

  • 注釋、單行注釋、多行注釋、文本注釋、注釋內容和位元組碼的關系

  • 標識符、關鍵字、駝峰原則

  • 變數的本質、內存畫圖、變數聲明和初始化

  • 變數的分類和作用域(局部變數、成員變數、靜態變數)

  • 常量和Final

  • 基本數據類型介紹

  • 整型變數和整型常量

  • 浮點類型、float、double

  • char字元型、轉義字元

  • boolean布爾型、if語句使用要點、布爾類型佔用空間問題

  • 運算符介紹

  • 算數運算符(二元、自增、自減)

  • 賦值和賦值運算符

  • 關系運算符詳解

  • 邏輯運算符、短路運算符詳解

  • 位運算符詳解

  • 字元串連接符

  • 條件運算符(三元運算符)

  • 運算符優先順序問題

  • 自動類型轉換詳解

  • 強制類型裝換詳解

  • 基本數據類型裝換常見錯誤、溢出、L問題

  • 使用Scanner獲取鍵盤輸入

控制語句

  • 控制語句和實現邏輯對應

  • if單選結構

  • if_elseif_else多選結構

  • switch語句_IDEA更換主題

  • 循環_while

  • 循環_for循環_dowhile

  • 嵌套循環

  • break和continue語句_標簽_控制語句底層原理

  • 寫一個年薪計算機_網路查問題的秘訣(重要)

  • 個人所得稅計算器軟體

  • 方法核心詳解_天才思維模型教你高手學習思維模式

  • 方法的重載

  • 遞歸結構講解_遞歸頭_遞歸體

面向對象編程-基礎

  • 面向過程和面向對象的區別

  • 類和對象的概述

  • 類的屬性和方法

  • 創建對象內存分析

  • 構造方法(Construtor)及重載

  • 對象類型的參數傳遞

  • this關鍵字

  • static關鍵字詳解

  • 局部代碼塊、構造代碼塊和靜態代碼塊

  • package和import詳解

  • JavaDoc生成API文檔

面向對象編程-進階

  • 面向對象的三大特性

  • 面向對象之【封裝(Encapsulation)】

  • 訪問許可權修飾符

  • 面向對象之【繼承(Inheritance)】

  • Object類

  • 方法重寫Override

  • super關鍵字詳解

  • 重寫equals()和toString()

  • 繼承中對象創建的內存分析

  • 面向對象之【多態(Polymorphism)】

  • 向上轉型

  • 向下轉型

  • instanceof運算符

  • 編譯時和運行時詳解

  • final修飾符

  • 抽象類和抽象方法(abstrct)

  • 介面的定義和實現

  • JDK8的介面新特性

  • 介面應用:內部類比較器Comparable

  • 內部類詳解

  • Java的內存管理與垃圾回收

異常機制

  • 異常的概述

  • 異常的執行過程與分析

  • try-catch-finally捕捉異常

  • throw拋出異常

  • throws聲明異常

  • 異常繼承體系

  • 運行時異常和編譯異常

  • 自定義異常

Java常用類

Wrapper包裝類

  • 自動裝箱和自動拆箱

  • 包裝類的源碼分析

  • String類的使用與內存原理

  • String類的源碼分析

  • StringBuffer

  • StringBuilder

  • 字元串處理類性能分析

  • Date類

  • System類

  • DateFormat類

  • Calendat類

  • Math類

  • BigInteger類和BigDecimal類

  • Random類

  • 枚舉類

  • File類

  • 常見的面試題講述與分析

  • 數據結構演算法

  • 數據結構的概述

  • 線性表

  • 順序表

  • 鏈表

  • 棧和隊列

  • 二叉樹

  • 二叉查找樹

  • 二叉平衡樹

  • 黑紅樹

  • 冒泡排序

  • 選擇排序

  • 遞歸

  • 折半查找

  • 集合(容器)

  • 集合和數組的聯系和區別

  • 集合框架體系

  • ArrayList的使用和源碼分析

  • 集合中使用泛型

  • LinkedList的使用和源碼分析

  • HashSet的使用和源碼分析

  • 哈希表及原理

  • TreeSet的使用和源碼分析

  • 比較器Comparable和Comparator

  • HashMap的使用和源碼分析

  • TreeMap的使用和源碼分析

  • Iterator於ListIterator

  • Collections工具類

  • 舊集合類Vector、Hashtable

  • 集合總結和選擇依據

  • 泛型介面

  • 泛型類

  • 泛型方法

  • IO流

  • IO流的概念

  • IO流的分類及其原理分析

  • 文件流FlieInputStream、FileOutputStream

  • 緩沖流BufferedInputStream、BufferedOutputStream

  • 數據流ObjectInputStream、ObjectOutputStream

  • 序列化和反序列化

  • 轉換流InputStreamReader、OutputStreamWriter

  • 列印流PrintWrite和PrintStream

  • 數組流ByteArrayOutputStream、ByteArrayInputStream

  • 使用IO復制文件夾

  • 多線程

  • 進程和線程

  • 線程的創建與啟動

  • 創建線程的三種方式對比

  • 線程的生命周期

  • 線程式控制制

  • 多線程的安全問題與解決辦法

  • 線程的同步:同步代碼塊

  • 線程的同步:同步方法

  • 線程的同步:Lock鎖

  • 線程的死鎖問題

  • 線程通信

  • Condition

  • 線程的完整生命周期

  • 線程池ThreadPoolExecutor

  • ForkJoin框架

  • ThreadLocal類

  • 網路編程

  • 計算機網路基礎知識

  • 網路通信協議

  • OSI參考模型

  • TCP/IP參考模型

  • 數據的封裝與拆封原理解析

  • TCP協議

  • UDP協議

  • IP地址和埠號

  • URL和Socket

  • 使用TCP編程實現登錄功能

  • 使用UDP編程實現客服系統

  • 使用TCP編程實現文件上傳

  • 集合提升尋訓練

  • 手寫ArrayList

  • 手寫單鏈表

  • 手寫Linkedlist

  • 手寫HashMap

  • 手寫HashSet

  • 最新並發集合類

  • 多線程提升訓練

  • 生產者消費者模式擴展

  • Lock鎖和Condition

  • ReadWriteLock

  • BlockingQueue

  • volatile關鍵字

  • 多線程題目練習

  • JDK新特徵

  • 面試題詳解

  • 設計模式

  • 設計模式入門

  • 面向對象設計七大原則

  • 簡單工廠模式

  • 工廠方法模式

  • 單例模式

  • 原型模式

  • 裝飾模式

  • 適配器模式

  • 外觀模式

第二階段:資料庫

    MySQL基礎

  • 資料庫基礎知識

  • MySQL基礎知識

  • MySQL8新特徵

  • 安裝和卸載MySQL8

  • 使用navicat訪問資料庫

  • SQL語言入門

  • 創建資料庫表

  • DML

  • 修改刪除資料庫表

  • 表的完整性約束

  • 表的外鍵約束

  • DML擴展

  • MySQL 查詢語句

  • 基本select查詢

  • where子句

  • 函數

  • group by

  • having

  • SQL99-內連接查詢

  • SQL99-外連接查詢

  • SQL99-自連接查詢

  • SQL92-連接查詢

  • 不相關子查詢

  • 相關子查詢

  • 分頁查詢

  • 資料庫對象

  • 索引

  • 事務及其特徵

  • 事務的並發問題

  • 事務的隔離級別

  • 存儲過程

  • 導入導出數據

  • JDBC

  • JDBC概述

  • 使用JDBC完成添加/更新/刪除操作

  • 使用JDBC完成查詢操作

  • JDBC常用介面

  • 使用PreparedStatement

  • 使用事務完成銀行轉賬

  • 提取DBUtil工具類

  • 使用Properties讀寫屬性文件

  • 日誌框架log4j

  • 開發員工管理系統

第三階段:JavaEE階段

      Servlet

    • web開發概述

    • B/S和C/S架構簡介

    • HTTP協議

    • HTTP請求頭和響應頭

    • Tomcat安裝使用

    • Tomcat目錄結構

    • Servlet概述

    • Servlet快速入門

    • Servlet生命周期

    • 讀取配置文件信息

    • HttpServletRequest

    • HttpServletResponse

    • GET和POST區別

    • 解決中文亂碼

    • 請求轉發與重定向

    • 絕對路徑和相對路徑

    • Cookie

    • Session

    • ServletContext

    • ServletConfig

    • JSP

    • JSP技術介紹

    • JSP的執行過程

    • scriptlet

    • 表達式

    • 聲明

    • JSP指令元素

    • JSP動作元素

    • JSP隱式對象

    • JSP底層原理

    • 九大內置對象

    • 四個作用域

    • Servlet和JSP的關系和區別

    • MVC模式

    • 合並Servlet

    • JavaScript

    • JavaScript概述與特點

    • JS基礎語法

    • 函數

    • 數組

    • Math對象

    • String對象

    • Date對象

    • 事件event

    • 瀏覽器開發者工具

    • console

    • DOM和BOM

    • window

    • location

    • navigator

    • history

    • 認識DOM

    • DOM獲取元素

    • jQuery

    • jQuery簡介及快速入門

    • jQuery入口函數

    • jQuery對象與DOM對象互相轉換

    • 基本選擇器

    • 屬性選擇器

    • 位置選擇器

    • 表單選擇器

    • 內容選擇器

    • jQuery事件

    • jQuery動畫效果

    • DOM操作-操作文本

    • DOM操作-操作屬性

    • DOM操作-操作元素

    • 直接操作CSS樣式

    • 操作CSS類樣式

    • 購物車案例

    • 表單驗證

    • 正則表達式

    • EL+JSTL+過濾器+監聽器

    • EL介紹及使用

    • EL取值原理

    • EL隱含對象

    • EL邏輯運算

    • JSTL介紹-核心標簽庫

    • JSTL核心標簽庫

    • JSTL-格式標簽庫

    • Filter原理

    • Filter生命周期

    • Filter鏈

    • Filter登錄驗證

    • Filter許可權控制

    • Listener概述及分類

    • Listener監聽在線用戶

    • Ajax和JSON

    • Ajax非同步請求和局部刷新的原理

    • 使用原生Ajax驗證用戶唯一性

    • jQuery Ajax

    • JSON的格式和使用

    • 主要JSON解析器

    • Jackson的使用

    • Jackson的實現原理

    • 使用jQuery Ajax實現三級聯動

    • 使用jQuery Ajax實現自動補全

    • 分頁和文件上傳/下載

    • 分頁的意義

    • 理解分頁工具類

    • 實現基本分頁

    • 實現帶查詢的分頁

    • 文件上傳原理

    • 文件上傳API

    • 實現文件上傳

    • 文件下載原理

    • 文件下載響應頭

    • 實現文件下載

    第四階段:框架階段

      MyBatis

    • MyBatis概述

    • MyBatis入門配置

    • 基本的CRUD操作

    • 核心配置文件詳解

    • Mapper.xml基礎詳解

    • 模糊查詢

    • 分頁的實現及插件PageHelper的使用

    • 動態sql+sql片段的使用

    • 一對多、多對一的關系處理

    • 註解的使用

    • 一級緩存和二級緩存說明及使用

    • generator逆向工程使用

    • Spring

    • Spring框架簡介

    • Spring官方壓縮包目錄介紹

    • Spring環境搭建

    • IoC/DI容器詳解

    • Spring創建Bean的三種方式

    • scope屬性講解

    • Spring中幾種注入方式

    • 靜態代理設計模式

    • 動態代理設計模式

    • AOP詳解

    • AOP中幾種通知類型

    • AOP兩種實現方式

    • 自動注入

    • 聲明式事務

    • 事務傳播行為

    • 事務隔離級別

    • 只讀事務

    • 事務回滾

    • 基於註解式配置

    • 常用註解

    • Spring 整合MyBatis

    • i18n

    • Spring整合Junit

    • SpringMVC

    • MVC架構模式

    • 手寫MVC框架

    • SpringMVC簡介

    • SpringMVC運行原理

    • 基於配置文件方式搭建環境

    • 基於註解方式搭建環境

    • SpringMVC的跳轉及視圖解析器的配置

    • SpringMVC和Ajax的交互

    • Spring 參數注入

    • SpringMVC作用域傳值

    • 視圖解析器

    • 文件下載

    • 文件上傳

    • Spring攔截器/攔截器棧

    • 登錄狀態驗證

    • SpringMVC容器和Spring容器介紹

    • 異常處理4種方式

    • SpringMVC5其他常用註解

    • Maven

    • Maven簡介

    • Maven原理

    • Linux安裝及注意事項

    • Maven項目結構

    • POM模型

    • Maven 中項目類型

    • 創建WAR類型的Maven項目

    • scope屬性可取值

    • SSM項目拆分演示

    • Maven的常見插件講解

    • 熱部署

    • BootStrap

    • BootStrap概述

    • BootStrap柵格系統

    • BootStrap常用全局CSS樣式

    • 常用組件

    • 常用JavaScript插件

    • RBAC

    • RBAC概述

    • RBAC發展歷史

    • 基於RBAC的資料庫表設計

    • URL攔截實現

    • 動態菜單實現

    • 密碼學

    第五階段:前後端分離階段

      Spring Boot

    • Spring Boot簡介

    • Spring Boot實現Spring MVC

    • 配置文件順序及類型講解

    • Spring Boot項目結構

    • Spring Boot 整合MyBatis

    • Spring Boot 整合Druid

    • Spring Boot 整合PageHelper

    • Spring Boot 整合logback

    • Spring Boot 整合JSP

    • Spring Boot 整合Thymeleaf

    • Spring Boot 開發者工具

    • Spring Boot 異常顯示頁面

    • Spring Boot 整合Junit4

    • Spring Boot 項目打包部署

    • Spring Boot 整合Quartz

    • Spring Boot 中Interceptor使用

    • Spring Boot Actuator

    • HikariCP

    • Logback

    • Logback簡介

    • Logback依賴說明

    • Logback 配置文件講解

    • Logback 控制台輸出

    • Logback 文件輸出

    • Logback 資料庫輸出

    • Spring Security

    • Spring Security簡介

    • Spring Security架構原理

    • 什麼是認證和授權

    • 基礎環境搭建

    • 自定義認證流程

    • UserDetailsService和UserDetails

    • PasswordEncoder

    • 自定義認證結果

    • 授權-訪問路徑匹配方式

    • 授權-許可權管理

    • 基於註解實現許可權管理

    • Thymeleaf整合Security許可權管理

    • Rememberme 實現

    • 退出實現

    • CSRF

    • Linux - CentOS 8

    • Linux簡介

    • VMWare安裝及使用

    • Linux安裝及注意事項

    • Linux目錄結構及路徑

    • Linux常用命令

    • VMWare常用配置

    • XShell安裝及使用

    • Xftp安裝及使用

    • JDK解壓版配置步驟

    • Tomcat配置步驟

    • 安裝MySQL

    • WAR包部署

    • Docker

    • Docker簡介

    • Docker與VM對比

    • Docker特點

    • Docker架構

    • Docker安裝與啟動

    • 鏡像加速器配置

    • Docker鏡像操作常用命令

    • Docker容器操作常用命令

    • DockerFile

    • 搭建本地鏡像倉庫

    • 推送鏡像到阿里雲及本地倉庫

    • Docker容器生命周期

    • Docker數據管理

    • Redis

    • Redis簡介

    • Redis 單機版安裝

    • Redis 數據類型介紹

    • Redis 常用命令

    • Redis 持久化方案

    • Redis 的主從搭建

    • Redis的哨兵搭建

    • Redis 的集群搭建

    • Spring Boot整合Spring Data Redis

    • Redis的緩存穿透

    • Redis的緩存雪崩

    • Redis的緩存擊穿

    • Vue

    • vsCode和插件安裝

    • webpack介紹

    • Vue項目創建

    • Vue模板語法

    • Vue條件渲染

    • Vue列表渲染

    • Vue事件處理

    • Vue計算屬性

    • Vue Class與Style

    • Vue表單處理

    • Vue組件

    • Vue組件生命周期

    • Vue 路由配置

    • Vue Axios網路請求

    • Vue跨域處理

    • Vue Element

    • Mock.js

    • Swagger

    • Swagger2簡介

    • Springfox

    • Swagger2基本用法

    • Swagger-UI用法

    • Swagger2配置

    • Swagger2常用配置

    • Git/GitEE

    • Git的下載和安裝

    • Git和SVN對比

    • Git創建版本庫

    • Git版本控制

    • Git遠程倉庫

    • Git分支管理

    • Git標簽管理

    • GitEE建庫

    • GitEE 連接及使用

    • GitEE 組員及管理員配置

    第六階段:微服務架構

      FastDFS

    • 分布式文件系統概述

    • FastDFS簡介

    • FastDFS架構

    • Tracker Server

    • Storage Server

    • FastDFS安裝

    • 安裝帶有FastDFS模塊的Nginx

    • Fastdfs-java-client的使用

    • 創建Fastdfs-java-client工具類

    • 實現文件上傳與下載

    • KindEditor介紹

    • 通過KindEditor實現文件上傳並回顯

    • RabbitMQ

    • AMQP簡介

    • RabbitMQ簡介

    • 安裝Erlang

    • 安裝RabbitMQ

    • RabbitMQ原理

    • Spring Boot 集成RabbitMQ

    • RabbitMQ的交換器

    • Spring AMQP的使用

    • Spring Cloud Netflix Eureka

    • Eureka簡介

    • Eureka和Zookeeper 對比

    • 搭建Eureka注冊中心

    • Eureka 服務管理平台介紹

    • 搭建高可用集群

    • 集群原理

    • Eureka優雅停服

    • Spring Cloud Netflix Ribbon

    • Ribbon簡介

    • 集中式與進程內負載均衡區別

    • Ribbon常見的負載均衡策略

    • Ribbon的點對點直連

    • Spring Cloud OpenFeign

    • Feign簡介

    • Feign的請求參數處理

    • Feign的性能優化

    • 配置Feign負載均衡請求超時時間

    • Spring Cloud Netflix Hystrix

    • Hystrix簡介

    • 服務降級

    • 服務熔斷

    • 請求緩存

    • Feign的雪崩處理

    • 可視化的數據監控Hystrix-dashboard

    • Spring Cloud Gateway

    • Spring Cloud Gateway簡介

    • Gateway基於配置文件實現路由功能

    • Gateway基於配置類實現路由功能

    • Gateway中內置過濾器的使用

    • Gateway中自定義GatewayFilter過濾器的使用

    • Gateway中自定義GlobalFilter過濾器的使用

    • Gateway中使用過濾器實現鑒權

    • Gateway結合Hystrix實現熔斷功能

    • Spring Cloud Config

    • 什麼是分布式配置中心

    • 創建配置中心服務端

    • 創建配置中心客戶端

    • 基於Gitee存儲配置文件

    • 基於分布式配置中心實現熱刷新

    • Spring Cloud Bus

    • 什麼是消息匯流排

    • 基於消息匯流排實現全局熱刷新

    • ELK

    • ElasticSearch介紹

    • ElasticSearch單機版安裝

    • ElasticSearch集群版安裝

    • ElasticSearch索引管理

    • ElasticSearch文檔管理

    • ElasticSearch文檔搜索

    • SpringDataElasticSearch訪問ElasticSearch

    • LogStash介紹

    • 基於LogStash收集系統日誌

    • TX-LCN

    • 分布式事務簡介

    • 分布式事務兩大理論依據

    • 分布式事務常見解決方案

    • LCN簡介

    • TX-LCN的3種模式

    • LCN原理

    • LCN環境搭建及Demo演示

    • Nginx

    • Nginx的簡介

    • 什麼是正向代理、反向代理

    • Nginx的安裝

    • Nginx配置虛擬主機

    • Nginx配置服務的反向代理

    • Nginx的負載均衡配置

    • Spring Session

    • Spring Session介紹

    • 通過Spring Session共享session中的數據

    • 通過Spring Session同步自定義對象

    • Spring Session的Redis存儲結構

    • 設置Session失效時間

    • Spring Session序列化器

    • MyBatis Plus

    • MyBatis Plus簡介

    • Spring整合MyBatis Plus

    • MyBatis Plus的全局策略配置

    • MyBatis 的主鍵生成策略

    • MyBatis Plus的CRUD操作

    • 條件構造器EntityWrapper講解

    • MyBatis Plus的分頁插件配置

    • MyBatis Plus的分頁查詢

    • MyBatis Plus的其他插件講解

    • MyBatis Plus的代碼生成器講解

    • MyBatis Plus的公共欄位自動填充

    • ShardingSphere

    • 簡介

    • 資料庫切分方式

    • 基本概念

    • MySQL主從配置

    • 切片規則

    • 讀寫分離

    • 實現分庫分表

    第七階段:雲服務階段

      Kafka

    • Kafka簡介

    • Kafka架構

    • 分區和日誌

    • Kafka單機安裝

    • Kafka集群配置

    • 自定義分區

    • 自動控制

    • Spring for Apache Kafka

    • Zookeeper

    • Zookeeper簡介和安裝

    • Zookeeper 數據模型

    • Zookeeper 單機版安裝

    • Zookeeper常見命令

    • ZClient操作Zookeeper

    • Zookeeper 集群版安裝

    • Zookeeper 客戶端常用命令

    • Zookeeper分布式鎖

    • RPC

    • 什麼是分布式架構

    • 什麼是RFC、RPC

    • HttpClient實現RPC

    • RestTemplate

    • RMI實現RPC

    • 基於Zookeeper實現RPC 遠程過程調用

    • Dubbo

    • SOA架構介紹

    • Dubbo簡介

    • Dubbo結構圖

    • Dubbo注冊中心

    • Dubbo 支持的協議

    • Dubbo 注冊中心搭建

    • Spring Boot 整合 Dubbo

    • Admin管理界面

    • Dubbo 搭建高可用集群

    • Dubbo 負載均衡

    • Spring Cloud Alibaba Dubbo

    • Spring Cloud Alibaba Dubbo簡介

    • 基於Zookeeper發布服務

    • 基於Zookeeper訂閱服務

    • 實現遠程服務調用處理

    • Spring Cloud Alibaba Nacos

    • Spring Cloud Alibaba Nacos簡介

    • 搭建Nacos伺服器

    • 基於Nacos發布|訂閱服務

    • 實現遠程服務調用處理

    • Nacos Config配置中心

    • Spring Cloud Alibaba Sentinel

    • Spring Cloud Alibaba Sentinel簡介

    • 搭建Sentinel伺服器

    • Sentinel-實時監控

    • Sentinel-簇點鏈路

    • Sentinel-授權規則

    • Sentinel-系統規則

    • @SentinelResource註解

    • 持久化規則

    • Spring Cloud Alibaba Seata

    • Spring Cloud Alibaba Seata簡介

    • 搭建Seata伺服器

    • Seata支持的事務模式-AT模式

    • Seata支持的事務模式-TCC模式

    • Seata支持的事務模式-Saga模式

    • Seata支持的事務模式-XA模式

    • SeataAT事務模式應用方式

    • SeataTCC事務模式應用方式

    Ⅲ java怎麼連接sql

    一、連接各種資料庫方式速查表

    下面羅列了各種資料庫使用JDBC連接的方式,可以作為一個手冊使用。

    1、Oracle8/8i/9i資料庫(thin模式)

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫的SID
    String user="test";
    String password="test";
    Connection conn= DriverManager.getConnection(url,user,password);

    2、DB2資料庫

    Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
    String url="jdbc:db2://localhost:5000/sample"; //sample為你的資料庫名
    String user="admin";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);

    3、Sql Server7.0/2000資料庫

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
    //mydb為資料庫
    String user="sa";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);

    4、Sybase資料庫

    Class.forName("com.sybase.jdbc.SybDriver").newInstance();
    String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB為你的資料庫名
    Properties sysProps = System.getProperties();
    SysProps.put("user","userid");
    SysProps.put("password","user_password");
    Connection conn= DriverManager.getConnection(url, SysProps);

    5、Informix資料庫

    Class.forName("com.informix.jdbc.IfxDriver").newInstance();
    String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
    user=testuser;password=testpassword"; //myDB為資料庫名
    Connection conn= DriverManager.getConnection(url);

    6、MySQL資料庫

    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
    //myDB為資料庫名
    Connection conn= DriverManager.getConnection(url);

    7、PostgreSQL資料庫

    Class.forName("org.postgresql.Driver").newInstance();
    String url ="jdbc:postgresql://localhost/myDB" //myDB為資料庫名
    String user="myuser";
    String password="mypassword";
    Connection conn= DriverManager.getConnection(url,user,password);

    8、access資料庫直連用ODBC的

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
    String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
    Connection conn = DriverManager.getConnection(url,"","");
    Statement stmtNew=conn.createStatement() ;

    二、JDBC連接MySql方式

    下面是使用JDBC連接MySql的一個小的教程

    1、查找驅動程序

    MySQL目前提供的java驅動程序為Connection/J,可以從MySQL官方網站下載,並找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驅動程序為純java驅動程序,不需做其他配置。

    2、動態指定classpath

    如果需要執行時動態指定classpath,就在執行時採用-cp方式。否則將上面的.jar文件加入到classpath環境變數中。

    3、載入驅動程序

    try{
    Class.forName(com.mysql.jdbc.Driver);
    System.out.println(Success loading Mysql Driver!);
    }catch(Exception e)
    {
    System.out.println(Error loading Mysql Driver!);
    e.printStackTrace();
    }

    4、設置連接的url

    jdbc:mysql://localhost/databasename[?pa=va][&pa=va]

    三、以下列出了在使用JDBC來連接Oracle資料庫時可以使用的一些技巧

    1、在客戶端軟體開發中使用Thin驅動程序

    在開發Java軟體方面,Oracle的資料庫提供了四種類型的驅動程序,二種用於應用軟體、applets、servlets等客戶端軟體,另外二種用於資料庫中的Java存儲過程等伺服器端軟體。在客戶機端軟體的開發中,我們可以選擇OCI驅動程序或Thin驅動程序。OCI驅動程序利用Java本地化介面(JNI),通過Oracle客戶端軟體與資料庫進行通訊。Thin驅動程序是純Java驅動程序,它直接與資料庫進行通訊。為了獲得最高的性能,Oracle建議在客戶端軟體的開發中使用OCI驅動程序,這似乎是正確的。但我建議使用Thin驅動程序,因為通過多次測試發現,在通常情況下,Thin驅動程序的性能都超過了OCI驅動程序。

    2、關閉自動提交功能,提高系統性能

    在第一次建立與資料庫的連接時,在預設情況下,連接是在自動提交模式下的。為了獲得更好的性能,可以通過調用帶布爾值false參數的Connection類的setAutoCommit()方法關閉自動提交功能,如下所示:

    conn.setAutoCommit(false);

    值得注意的是,一旦關閉了自動提交功能,我們就需要通過調用Connection類的commit()和rollback()方法來人工的方式對事務進行管理。

    3、在動態SQL或有時間限制的命令中使用Statement對象

    在執行SQL命令時,我們有二種選擇:可以使用PreparedStatement對象,也可以使用Statement對象。無論多少次地使用同一個SQL命令,PreparedStatement都只對它解析和編譯一次。當使用Statement對象時,每次執行一個SQL命令時,都會對它進行解析和編譯。這可能會使你認為,使用PreparedStatement對象比使用Statement對象的速度更快。然而,我進行的測試表明,在客戶端軟體中,情況並非如此。因此,在有時間限制的SQL操作中,除非成批地處理SQL命令,我們應當考慮使用Statement對象。

    此外,使用Statement對象也使得編寫動態SQL命令更加簡單,因為我們可以將字元串連接在一起,建立一個有效的SQL命令。因此,我認為,Statement對象可以使動態SQL命令的創建和執行變得更加簡單。

    4、利用helper函數對動態SQL命令進行格式化

    在創建使用Statement對象執行的動態SQL命令時,我們需要處理一些格式化方面的問題。例如,如果我們想創建一個將名字O'Reilly插入表中的SQL命令,則必須使用二個相連的「''」號替換O'Reilly中的「'」號。完成這些工作的最好的方法是創建一個完成替換操作的helper方法,然後在連接字元串心服用公式表達一個SQL命令時,使用創建的helper方法。與此類似的是,我們可以讓helper方法接受一個Date型的值,然後讓它輸出基於Oracle的to_date()函數的字元串表達式。

    5、利用PreparedStatement對象提高資料庫的總體效率

    在使用PreparedStatement對象執行SQL命令時,命令被資料庫進行解析和編譯,然後被放到命令緩沖區。然後,每當執行同一個PreparedStatement對象時,它就會被再解析一次,但不會被再次編譯。在緩沖區中可以發現預編譯的命令,並且可以重新使用。在有大量用戶的企業級應用軟體中,經常會重復執行相同的SQL命令,使用PreparedStatement對象帶來的編譯次數的減少能夠提高資料庫的總體性能。如果不是在客戶端創建、預備、執行PreparedStatement任務需要的時間長於Statement任務,我會建議在除動態SQL命令之外的所有情況下使用PreparedStatement對象。

    6、在成批處理重復的插入或更新操作中使用PreparedStatement對象

    如果成批地處理插入和更新操作,就能夠顯著地減少它們所需要的時間。Oracle提供的Statement和 CallableStatement並不真正地支持批處理,只有PreparedStatement對象才真正地支持批處理。我們可以使用addBatch()和executeBatch()方法選擇標準的JDBC批處理,或者通過利用PreparedStatement對象的setExecuteBatch()方法和標準的executeUpdate()方法選擇速度更快的Oracle專有的方法。要使用Oracle專有的批處理機制,可以以如下所示的方式調用setExecuteBatch():

    PreparedStatement pstmt3D null;
    try {
    ((OraclePreparedStatement)pstmt).setExecuteBatch(30);
    ...
    pstmt.executeUpdate();
    }
    調用setExecuteBatch()時指定的值是一個上限,當達到該值時,就會自動地引發SQL命令執行,標準的executeUpdate()方法就會被作為批處理送到資料庫中。我們可以通過調用PreparedStatement類的sendBatch()方法隨時傳輸批處理任務。

    7、使用Oracle locator方法插入、更新大對象(LOB)

    Oracle的PreparedStatement類不完全支持BLOB和CLOB等大對象的處理,尤其是Thin驅動程序不支持利用PreparedStatement對象的setObject()和setBinaryStream()方法設置BLOB的值,也不支持利用setCharacterStream()方法設置CLOB的值。只有locator本身中的方法才能夠從資料庫中獲取LOB類型的值。可以使用PreparedStatement對象插入或更新LOB,但需要使用locator才能獲取LOB的值。由於存在這二個問題,因此,我建議使用locator的方法來插入、更新或獲取LOB的值。

    8、使用SQL92語法調用存儲過程

    在調用存儲過程時,我們可以使用SQL92或Oracle PL/SQL,由於使用Oracle PL/SQL並沒有什麼實際的好處,而且會給以後維護你的應用程序的開發人員帶來麻煩,因此,我建議在調用存儲過程時使用SQL92。

    9、使用Object SQL將對象模式轉移到資料庫中

    既然可以將Oracle的資料庫作為一種面向對象的資料庫來使用,就可以考慮將應用程序中的面向對象模式轉到資料庫中。目前的方法是創建Java bean作為偽裝的資料庫對象,將它們的屬性映射到關系表中,然後在這些bean中添加方法。盡管這樣作在Java中沒有什麼問題,但由於操作都是在資料庫之外進行的,因此其他訪問資料庫的應用軟體無法利用對象模式。如果利用Oracle的面向對象的技術,可以通過創建一個新的資料庫對象類型在資料庫中模仿其數據和操作,然後使用JPublisher等工具生成自己的Java bean類。如果使用這種方式,不但Java應用程序可以使用應用軟體的對象模式,其他需要共享你的應用中的數據和操作的應用軟體也可以使用應用軟體中的對象模式。

    10、利用SQL完成資料庫內的操作

    我要向大家介紹的最重要的經驗是充分利用SQL的面向集合的方法來解決資料庫處理需求,而不是使用Java等過程化的編程語言。

    如果編程人員要在一個表中查找許多行,結果中的每個行都會查找其他表中的數據,最後,編程人員創建了獨立的UPDATE命令來成批地更新第一個表中的數據。與此類似的任務可以通過在set子句中使用多列子查詢而在一個UPDATE命令中完成。當能夠在單一的SQL命令中完成任務,何必要讓數據在網上流來流去的?我建議用戶認真學習如何最大限度地發揮SQL的功能。

    JDBC基礎教程之驅動設置
    1、概述
    DriverManager 類是 JDBC 的管理層,作用於用戶和驅動程序之間。它跟蹤可用的驅動程序,並在資料庫和相應驅動程序之間建立連接。另外,DriverManager 類也處理諸如驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事務。

    對於簡單的應用程序,一般程序員需要在此類中直接使用的唯一方法是 DriverManager.getConnection。正如名稱所示,該方法將建立與資料庫的連接。JDBC 允許用戶調用 DriverManager 的方法 getDriver、getDrivers 和 registerDriver 及 Driver 的方法 connect。但多數情況下,讓 DriverManager 類管理建立連接的細節為上策。
    1、跟蹤可用驅動程序
    DriverManager 類包含一列 Driver 類,它們已通過調用方法 DriverManager.registerDriver 對自己進行了注冊。所有 Driver 類都必須包含有一個靜態部分。它創建該類的實例,然後在載入該實例時 DriverManager 類進行注冊。這樣,用戶正常情況下將不會直接調用 DriverManager.registerDriver;而是在載入驅動程序時由驅動程序自動調用。載入 Driver 類,然後自動在 DriverManager 中注冊的方式有兩種:
    通過調用方法 Class.forName。這將顯式地載入驅動程序類。由於這與外部設置無關,因此推薦使用這種載入驅動程序的方法。以下代碼載入類 acme.db.Driver:
    class.forname("acme.db.driver");

    如果將 acme.db.Driver 編寫為載入時創建實例,並調用以該實例為參數的 DriverManager.registerDriver(本該如此),則它在 DriverManager 的驅動程序列表中,並可用於創建連接。
    通過將驅動程序添加到 java.lang.System 的屬性 jdbc.drivers 中。這是一個由 DriverManager 類載入的驅動程序類名的列表,由冒號分隔:初始化 DriverManager 類時,它搜索系統屬性 jdbc.drivers,如果用戶已輸入了一個或多個驅動程序,則 DriverManager 類將試圖載入它們。以下代碼說明程序員如何在 ~/.hotjava/properties 中輸入三個驅動程序類(啟動時,HotJava 將把它載入到系統屬性列表中):

    jdbc.drivers=foo.bah.driver:wombat.sql.driver:bad.test.ourdriver;

    對 DriverManager 方法的第一次調用將自動載入這些驅動程序類。
    注意:載入驅動程序的第二種方法需要持久的預設環境。如果對這一點不能保證,則調用方法 Class.forName 顯式地載入每個驅動程序就顯得更為安全。這也是引入特定驅動程序的方法,因為一旦 DriverManager 類被初始化,它將不再檢查 jdbc.drivers 屬性列表。
    在以上兩種情況中,新載入的 Driver 類都要通過調用 DriverManager.registerDriver 類進行自我注冊。如上所述,載入類時將自動執行這一過程。
    由於安全方面的原因,JDBC 管理層將跟蹤哪個類載入器提供哪個驅動程序。這樣,當 DriverManager 類打開連接時,它僅使用本地文件系統或與發出連接請求的代碼相同的類載入器提供的驅動程序。
    2、建立連接
    載入 Driver 類並在 DriverManager 類中注冊後,它們即可用來與資料庫建立連接。當調用 DriverManager.getConnection 方法發出連接請求時,DriverManager 將檢查每個驅動程序,查看它是否可以建立連接。
    有時可能有多個 JDBC 驅動程序可以與給定的 URL 連接。例如,與給定遠程資料庫連接時,可以使用 JDBC-ODBC 橋驅動程序、JDBC 到通用網路協議驅動程序或資料庫廠商提供的驅動程序。在這種情況下,測試驅動程序的順序至關重要,因為 DriverManager 將使用它所找到的第一個可以成功連接到給定 URL 的驅動程序。
    首先 DriverManager 試圖按注冊的順序使用每個驅動程序(jdbc.drivers 中列出的驅動程序總是先注冊)。它將跳過代碼不可信任的驅動程序,除非載入它們的源與試圖打開連接的代碼的源相同。
    它通過輪流在每個驅動程序上調用方法 Driver.connect,並向它們傳遞用戶開始傳遞給方法 DriverManager.getConnection 的 URL 來對驅動程序進行測試,然後連接第一個認出該 URL 的驅動程序。
    這種方法初看起來效率不高,但由於不可能同時載入數十個驅動程序,因此每次連接實際只需幾個過程調用和字元串比較。
    以下代碼是通常情況下用驅動程序(例如 JDBC-ODBC 橋驅動程序)建立連接所需所有步驟的示例:

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //載入驅動程序

    String url = "jdbc:dbc:fred";
    DriverManager.getConnection(url, "userID", "passwd");本文出自 51CTO.COM技術博客
    文章出處:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20090306/158643.html)

    Ⅳ java中怎麼連接sql資料庫

    java中使用jdbc連接sql server資料庫步驟:
    1.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用windows驗證)
    <1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,並在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變數
    在環境變數classpath 後面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
    <2> 設置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
    <3> 打開 SQL Server Management Studio,連接SQLEXPRESS伺服器, 新建資料庫,起名字為sample
    <4> 打開Eclipse
    a.新建工程-> Java -> Java project,起名為Test
    b.選擇eclipse->窗口->首選項->Java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
    c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
    <5> 編寫Java代碼來測試JDBC連接SQL Server資料庫

    Ⅳ java 怎麼連接sql資料庫 幫忙步驟講解以及代碼參考

    首先,使用JDBC技術獲取資料庫連接:
    public static Connection getConnection(){
    try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "root", "root");
    return con;
    }catch(Exception e){
    e.printStackTrace();
    return null;
    }
    }
    Class.forName(資料庫驅動);
    這是JVM在載入資料庫驅動。
    DriverManager.getConnection(url,username,password);
    url是指連接資料庫的地址。
    像上面我寫的URL是這樣的:jdbc:oracle:thin:@127.0.0.1:1521:orcl
    127.0.0.1是指本機,也可以用localhost代替,1521是資料庫埠號(本人用的是oracle10g),orcl是指oracle_sid。username/password資料庫的用戶名和密碼。有的資料庫的url可能不是這樣。當然可以去網上查一下就知道了。

    這種連接方法是一次請求一次連接,是比較浪費資源的。
    像tomcat,weblogic等伺服器都帶有連接池來避免資源的浪費,而且現在好象有規定,只要是伺服器就必須帶有連接池。
    至於連接池的連接方法,不同的伺服器有不同的獲得方法。建議你用哪個就去學哪個。

    有連接就有關閉資料庫,獲得資料庫連接後一定要記得關閉資源。
    public static void close(Connection con){
    if(con!=null){
    try{con.close();}catch(Exception e){}
    }
    }
    為了方便,不防寫成一個方法。

    獲取連接後,然後使用這個連接去創建相應的Statement來操作資料庫。
    有Statement,PerparedStatement,CallableStatement這幾種statement可以用來創建。
    我們先看看Statement的使用。
    public static void main(String[] args) {
    Connection con=JDBCUtil.getConnection();
    Statement stat=null;
    ResultSet rs=null;
    try{
    String sql="select a_id,a_name,a_no from a";
    stat=con.createStatement();
    rs=stat.executeQuery(sql);
    while(rs.next()){
    System.err.println(rs.getInt(1)+"/"+rs.getString(2)+"/"+rs.getInt(3));
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    JDBCUtil.close(rs,stat,con);
    }
    注釋:
    stat=con.createStatement();是用連接創建Statement對象。
    stat.executeQuery(sql);是執行查詢語句。這個方法返回的是一個結果集。即ResultSet。可以將查詢出來的結果放入結果集中。
    rs.next()這個方法返回的一個boolean類型的值,即當指針能夠往下走時,返回true,否則返回false。這樣就可以保證能夠遍歷這個結果集了。

    當然這里出現了Statement,ResultSet,那麼close()方法也得變化了。
    如下:
    public static void close(ResultSet rs,Statement stat,Connection con){
    if(rs!=null){
    try{rs.close();}catch(Exception e){}
    }
    if(stat!=null){
    try{stat.close();}catch(Exception e){}
    }
    if(con!=null){
    try{con.close();}catch(Exception e){}
    }
    }
    注意關閉順序,一定是先ResultSet,後Statement,最後Connection.
    由於PerparedStatement和CallableStatement都是Statement的實現類,根據JAVA多態的用法,close()方法就算完全寫完了,不用改了。

    現在來看看結果:
    2/all/2
    1/hello/1

    ===================================================================
    現在我們用PerparedStatement來查詢:
    Connection con=JDBCUtil.getConnection();
    PreparedStatement stat=null;
    ResultSet rs=null;
    try{
    String sql="select a_id,a_name,a_no from a where a_id=?";
    stat=con.prepareStatement(sql);
    stat.setInt(1, 1);
    rs=stat.executeQuery();
    while(rs.next()){
    System.err.println(rs.getInt(1)+"/"+rs.getString(2)+"/"+rs.getInt(3));
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    JDBCUtil.close(rs,stat,con);
    這里的sql語句里有一個值是未確定的。這樣就可以實現預編譯,大大提高了程序的運行效率。流程如下:
    stat=con.prepareStatement(sql);這個方法就將這個sql語句進行了一次編譯,查看有沒有什麼明顯的語法錯誤等。
    如果沒錯,再通過stat.setInt(1, 1);將缺失的值補回去然後再執行sql查詢。
    PreparedStatement為批處理提供了一系統方法,讓批查詢、批更新等更加的效率。

    讓我們看看結果:
    1/hello/1
    ==============================================================
    CallableStatement是專門用於處理存儲過程的。
    如果想深入的學習,建議你去查看相關資料。

    Ⅵ Java與數據SqlServer2008怎麼連接

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
    //mydb為資料庫
    String user="sa";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);

    Ⅶ 問下mysql資料庫怎麼連接java

    你好,Java鏈接資料庫如下:

    1. 首先,你先建立一個鏈接資料庫的java類,代碼如下(其中的 ):

    packagecsai.db;
    importjava.sql.*;/////這個是導入資料庫驅動包,你要到網上下載
    publicclassDBConn{
    StringdriverName="org.gjt.mm.mysql.Driver";
    StringconnectionURL="";
    Connectionconn=null;
    PreparedStatementpstmt=null;
    ResultSetrs=null;
    publicDBConn(){
    }
    //創建連接
    ()throwsSQLException{
    try{
    Class.forName("org.gjt.mm.mysql.Driver");
    }
    catch(ClassNotFoundExceptione){
    e.printStackTrace();
    returnnull;
    }
    System.out.println("");
    returnDriverManager.getConnection("jdbc:mysql://115.154.11.25:3306/mesapsreg","rot","xd@25");
    }
    publicResultSetexecuteQuery(Stringsql){
    try{
    this.conn=DBConn.getConnection();
    this.pstmt=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    this.rs=pstmt.executeQuery(sql);
    returnrs;
    }catch(SQLExceptione){
    System.out.println("查詢操作失敗"+e.getMessage());
    returnrs;
    }
    }
    publicintexecuteUpdate(Stringsql){
    intcount=0;
    PreparedStatementpstmt=null;
    try{
    conn=DBConn.getConnection();
    pstmt=conn.prepareStatement(sql);
    count=pstmt.executeUpdate(sql);
    }
    catch(SQLExceptionex){
    }
    finally{
    try{
    if(pstmt!=null)pstmt.close();
    if(conn!=null)conn.close();
    }
    catch(SQLExceptionex){
    System.err.print(ex);
    }
    }
    returncount;
    }
    publicvoidfreeRs(ResultSetrs){
    try{
    if(rs!=null){
    rs.close();
    conn.close();
    }
    }
    catch(Exceptione){
    }
    }
    }

    2.你在你寫源文件的地方,包含進來這個類,用這個類生成一個實例,使用這個類中的方法,就可以鏈接資料庫了。

    3.望採納

    Ⅷ JAVA如何連接資料庫SQL

    一個就是通過java代碼新建鏈接,通過載入驅動,獲取鏈接來進行資料庫的鏈接,另外一種方法就是通過java的框架,配置中間件 從而進行資料庫的鏈接