本文目錄一覽:
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-hk/n/190410.html