dm數據庫java連接配置示例,dm數據庫創建實例

本文目錄一覽:

java如何連接數據庫?

JDBC(Java DataBase Connectivity)是Java數據庫連接API。JDBC能完成與一個數據庫建立連接,然後向數據庫發送SQL語句,再處理數據庫返回的結果。

JDBC在設計上和ODBC相似。JDBC和數據庫建立連接的一種方式是首先建立起一個JDBC-ODBC橋接器。

首先安裝office2000,就有了Access2000,啟動Access,建立新數據庫mess.mdb,建立包含兩個文本型字段name和sex的表,表名為member,隨便錄入一些字符串到member表中,保存在任意目錄下,比如說C盤下。然後打開控制面板 – 管理工具 – 數據源 (ODBC),選擇”系統DSN”,也可以選擇”用戶DSN”選項卡,系統的DSN對每個用戶都適用可避免調試時出現的權限問題,單擊“添加”,

點擊”完成”,彈出的對話框里將”數據源名”一項設為你喜歡的名字,比如redsun。點”選擇”,找到”C:\mess.mdb”文件,如此一個ODBC數據源就配置好了。

要連接該數據源,也就是連接數據庫,首先要建立一個JDBC-ODBC橋接器,上面已經說過了,其方法是:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Class 是Java.lang包中的一個類,通過調用它的靜態方法forName就可以建立橋接器。但建立橋接器時可能發生異常,這是我們所不想見到的,因此要捕獲這個異常:

try{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

}

catch(ClassNotFoundException e){異常捕獲}

然後就是連接數據庫了,這裡要用到java.sql包中的Connection類聲明一個對象,再用類DriverManager調用它的靜態方法getConnection創建這個連接。

Connection con=DriverManager.getConnection(“jdbc:odbc:數據源名字”,”數據源用戶名”,”數據源密碼”);

為防止連接出現異常,這裡也要有個異常的處理,具體看代碼:

=========access.java============

程序代碼

import java.sql.*;

public class access{

public static void main(String args[]){

Connection con;

Statement sql; //聲明Statement對象

ResultSet rs;

try{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

}

catch(ClassNotFoundException e){

System.out.println(“”+e);

}

try{

con=DriverManager.getConnection(“jdbc:odbc:redsun”,””,””);

sql=con.createStatement();

rs=sql.executeQuery(“Select * FROM member”);

while(rs.next()){

String name=rs.getString(1); //獲得數據庫第一列

String sex=rs.getString(2);

System.out.println(“姓名:”+name); //輸出信息

System.out.println(“性別:”+sex);

}

con.close();

}

catch(SQLException el){}

}

}

編繹access.java, 然後在命令提示符中先切換到編繹後的access.class的目錄,執行:

java access 回車

以上這個例子只是簡單的連接數據庫,並靜態游標方式顯示數據,更新、刪除和添加數據庫以前學過sql的很容易理解,語法為:

String xx=”sql語句”;

Statement對象.executeUpdate(xx);

java連接數據庫的詳細步驟

JDBC:

java database connective

主要作用:

連接程序使用的數據庫

使用步驟:

1. 引入外部jar包(mysql提供的Java使用者的連接器)

工程上右鍵–build path — config buildpath — liberies

–add external jars

–選擇對應的mysql-connectorXXXXXX.jar

看到工程上有jar文件則證明引入成功

2. 編程:

(1):註冊數據庫驅動

Class.forName(“com.mysql.jdbc.Driver”);

(2):創建連接

String url = “jdbc:mysql://192.168.0.243:3306/test”;

String userName = “root”;

String password = “root”;

Connection conn = DriverManager.getConnection(url, userName, password);

(3):創建SQL信使

Statement stmt = conn.createStatement();

(4):執行SQL語句

int i = stmt.executeUpdate(“insert into employee values (‘10070004’, ‘張三丰’, 1, ‘2005-05-23’, 0, 1001, ‘2007-02-02’, 200)”);

(5):異常捕獲、關閉資源

實現數據庫和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.println(“Can not load Jdbc-Odbc Bridge Driver”);

System.err.print(“ClassNotFoundException:”);

System.err.println(e.getMessage());

}

Connection con=DriverManager.getConnection(url,”USER”,”PASSWORD”); //使用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())

System.out.println(“表名或列名輸入有誤”);

else {

System.out.println(“查詢結果為:”);

do

{

result=rs.getString(cName);

//數據庫語言設置為中文,不用轉換編碼

//result=new String(result.getBytes(“ISO-8859-1″),”GB2312”);

System.out.println(result);

}while(rs.next());

}

}

}catch(SQLException ex) {

System.out.println(“SQLException:”);

while(ex!=null) {

System.out.println(“Message:”+ex.getMessage());

ex=ex.getNextException();

}

}catch(Exception e) {

System.out.println(“IOException”);

}

}

}

java怎麼與數據庫連接

使用java連接MySQL數據庫與其他的數據庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。

工具/原料

MySQL、JDK

方法/步驟

1、首先需要安裝好JDK(配置環境變量),如圖所示:

2、其次要安裝好MySQL數據庫,可以使用可視化Navicar For MySQL,如圖所示:

3、最後通過代碼進行連接。

(1)確定連接路徑URL:

String url=”jdbc:mysql://localhost(可以是本機IP地址):3306(端口號)/mysqltest(數據庫名稱)?”+”user=用戶賬號password=用戶密碼useUnicode=字符編碼”;

(2)加載驅動:

Class.forName(“com.mysql.jdbc.Driver”);

(3)連接,獲取Connection對象

Connection conn=DriverManager.getConnection(url)

(4)可以通過conn對象檢驗連接與否。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190410.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 22:33
下一篇 2024-11-29 22:33

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • 選擇大容量免費雲盤的優缺點及實現代碼示例

    雲盤是現代人必備的工具之一,雲盤的容量大小是選擇雲盤的重要因素之一。本文將從多個方面詳細闡述使用大容量免費雲盤的優缺點,並提供相應的實現代碼示例。 一、存儲空間需求分析 不同的人使…

    編程 2025-04-29
  • Python調字號: 用法介紹字號調整方法及示例代碼

    在Python中,調整字號是很常見的需求,因為它能夠使輸出內容更加直觀、美觀,並且有利於閱讀。本文將從多個方面詳解Python調字號的方法。 一、內置函數實現字號調整 Python…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • Corsregistry.a的及代碼示例

    本篇文章將從多個方面詳細闡述corsregistry.a,同時提供相應代碼示例。 一、什麼是corsregistry.a? corsregistry.a是Docker Regist…

    編程 2025-04-28

發表回復

登錄後才能評論