国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA與數據庫連接方法(一)

2019-11-17 06:33:41
字體:
來源:轉載
供稿:網友

激活BLOG之后由于最近比較也沒寫什么原創文章,現在趁閑的時候寫幾篇發上去。前段時間在研究java數據庫的連接,發一點經驗上去。

    用JAVA連接數據庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。

    JDBC-ODBC橋接器是用JdbcOdbc.Class和一個用于訪問ODBC驅動程序的本地庫實現的。對于WINDOWS平臺,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。

    由于JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的數據庫。通行方式如圖所示:

 應用程序---JDBC API---JDBC-ODBC---ODBC API---ODBC層---數據源

    具體操作方法為:

    首先打開控制面板的治理工具,打開數據源(ODBC),在用戶DSN里面添加數據源(即你要連接的數據庫的名字),在這里假定連接SQL SERVER 2000的GoodsSupply數據庫。名稱填寫你要連接的數據庫的名稱(GoodsSupply),然后逐步設置,假如選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到數據庫。一路下一步設置完成。

    在JAVA里面編寫程序進行測試,在這里我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;

public class ODBCBridge {

 public static void main(String[] args) {
  String url="jdbc:odbc:GoodsSupply";
  Statement sm=null;
  String command=null;
  ResultSet rs=null;
  String tableName=null;
  String cName=null;
  String result=null;
  BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
  try {
   try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //加載驅動
   }catch(ClassNotFoundException e){
    System.out.    System.err.print("ClassNotFoundException:");
    System.err.println(e.getMessage());
   }
   Connection con=DriverManager.getConnection(url,"USER","PASS
Word"); //使用SQL-SERVER2000認證
   DatabaseMetaData dmd=con.getMetaData();  //DMD為連接的相應情況
   System.out.println("連接的數據庫:"+dmd.getURL());
   System.out.println("驅動程序:"+dmd.getDriverName());
   sm=con.createStatement();
   System.out.println("輸入表名");
   tableName=input.readLine();
   while(true) {
    System.out.println("輸入列名(為空時程序結束):");
    cName=input.readLine();
    if(cName.equalsIgnoreCase(""))
     break;
    command="select "+cName+" from "+tableName;
    rs=sm.executeQuery(command);  //執行查詢
    if(!rs.next())


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 遵化市| 广州市| 闵行区| 扎鲁特旗| 罗甸县| 伽师县| 遵义市| 晋城| 蓬溪县| 平定县| 舟曲县| 中山市| 绍兴县| 中江县| 大英县| 玉田县| 曲阳县| 弋阳县| 永新县| 永春县| 龙泉市| 托里县| 马山县| 陆丰市| 重庆市| 阿尔山市| 双江| 石门县| 耿马| 顺昌县| 晴隆县| 固阳县| 涪陵区| 无极县| 宣武区| 靖州| 祁阳县| 揭西县| 乌拉特中旗| 高密市|