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-tw/n/190410.html

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

相關推薦

發表回復

登錄後才能評論