數據庫連接java,數據庫連接java登錄界面

本文目錄一覽:

Java中常見幾種數據庫連接方法

1:引入java.sql數據包;

import java.sql.*;

2:加載JDBC驅動程序

Class.forName(JDBC驅動包的名字).newInstance();

3:產生Connection

如已成功加載JDBC驅動程序,就可以利用加載的驅動程序連接數據庫

Connection con=DriverManager.getConnection(URL,UserName,Password);

URL: JDBC:(subprotocol):(subname)

subprotocol:子協議指定連接何種數據庫或用什麼方式連接數據庫;

subname:確立一個連接,可以是一個數據源名,也可是指向一個網上數據庫.

4:各種連接例:

(1) MySQL數據庫

String Dirver=”com.mysql.jdbc.Driver”;//驅動程序

String URL=”jdbc:mysql://localhost:3306/db_name”; //連接的URL,db_name為數據庫名

String UserName=”username”; //用戶名

String Password=”password”; //密碼

Class.forName(Driver).newInstance(); //加載數據庫驅動

connection con=DriverManager.getConnection(URL,Username,Password);

(2) Microsoft SQL server 數據庫

String Driver=”com.microsoft.jdbc.sqlserver.SQLServerDriver”; //驅動程序

String URL=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name”;

//連接的URL,db_name為數據庫

String UserName=”username”; //用戶名

String Password=”password”; //密碼

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(3) sybase 數據庫

String Driver=”com.sybase.jdbc.sybDriver”; //驅動程序

String URL=”jdbc:Sybase://localhost:5007/db_name”; //連接的URL,db_name為數據庫

String UserName=”username”; //用戶名

String Password=”password”; //密碼

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(4) Oracle(用thin模式)數據庫

String Driver=”oracle.jdbc.driver.OracleDriver”; //驅動程序

String URL=”jdbc:oracle:thin://localhost:1521:orcl”;

//連接的URL,orcl為數據庫的SID

String UserName=”username”; //用戶名

String Password=”password”; //密碼

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

(5) 利用JDBC-ODBC橋連接

String Driver=”sun.jdbc.odbc.JdbcodbcDriver”; //驅動程序

String URL=”jdbc:odbc:dbsource”; //連接的URL,dbsource為數據源名

String UserName=”username”; //用戶名

String Password=”password”; //密碼

Class.forName(Driver).newInstance();

connection con=DriverManager.getConnection(URL,Username,Password);

Java中如何與數據庫建立連接?

導入java.sql包

一、加載要連接數據庫的驅動程序

//Jdbc-Odbc橋 和 Microsoft Access 數據庫

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

// SQL Server 驅動程序:

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

註:Class.forName()方法將給定的類加載到JVM,如果系統中不存在給定的類,則會引發異常

二、通過驅動程序管理器得到連接實例

Connection conn=null;

//1.

//1.1建立數據源

conn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是數據源名稱

//1-2、不建立數據源

conn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”);

//2.SQL Server

conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””);

註:DriverManager類跟蹤已註冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的數據庫驅動程序

它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選)

三、基於連接對象建立處理器對象

Statement stmt=conn.createStatement();

四、準備sql命令

String sql=”select * from Student”;

五、執行命令返回結果集

ResultSet rs=stmt.executeQuery(sql);

六、顯示結果集

while(rs.next())//只要後面有記錄

{

//對當前行的所有字段遍歷

for(int i=1;i=rs.getMetaData().getColumnCount();i++)

{

System.out.print(rs.getMetaData().getColumnName(i)+”: “);//顯示字段名

System.out.println(rs.getString(i));//顯示字段當前值

}

System.out.println();

}

七、關閉資源

rs.close(); //關閉記錄集

stmt.close(); //關閉處理器對象

conn.close(); //關閉連接對象

預處理器的應用:

//3.基於連接對象建立預處理器對象

PreparedStatement pstmt=conn.prepareStatement(“insert into student values(?,?,?,?)”);

//4.給預處理對象的參數賦值

pstmt.setString(1,”8888″);

pstmt.setString(2,”nemo”);

pstmt.setString(3,”accp”);

pstmt.setString(4,”sanxianglu”);

//5.執行預處理命令

int i=pstmt.executeUpdate();

System.out.println(i+”條記錄已成功插入!”);

Java中如何實現與後台數據庫的連接?

用JAVA連接數據庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關廠商提供的相應驅動程序來連接,首先談談第一種連接。 \x0d\x0a\x0d\x0aJDBC-ODBC橋接器是用JdbcOdbc.Class和一個用於訪問ODBC驅動程序的本地庫實現的。對於WINDOWS平台,該本地庫是一個動態連接庫DLL(JDBCODBC.DLL)。 \x0d\x0a\x0d\x0a由於JDBC在設計上與ODBC很接近。在內部,這個驅動程序把JDBC的方法映射到ODBC調用上,這樣,JDBC就可以和任何可用的ODBC驅動程序進行交互了。這種橋接器的優點是,它使JDBC目前有能力訪問幾乎所有的數據庫。通行方式如圖所示: \x0d\x0a\x0d\x0a應用程序—JDBC API—JDBC-ODBC—ODBC API—ODBC層—數據源 \x0d\x0a\x0d\x0a具體操作方法為: \x0d\x0a\x0d\x0a首先打開控制面板的管理工具,打開數據源(ODBC),在用戶DSN裡面添加數據源(即你要連接的數據庫的名字),在這裡假定連接SQL SERVER 2000的GoodsSupply數據庫。名稱填寫你要連接的數據庫的名稱(GoodsSupply),然後逐步設置,如果選用了使用SQL-SERVER密碼認證的話,就要輸入相應的用戶名及密碼連接到數據庫。一路下一步設置完成。 \x0d\x0a\x0d\x0a在JAVA裡面編寫程序進行測試,在這裡我的程序是讓用戶輸入任意的表名與與列名,把該列的所有數據輸出。源代碼如下: \x0d\x0a\x0d\x0aimport java.io.BufferedReader; \x0d\x0aimport java.io.InputStreamReader; \x0d\x0aimport java.sql.*; \x0d\x0a\x0d\x0apublic class ODBCBridge { \x0d\x0a\x0d\x0apublic static void main(String[] args) { \x0d\x0aString url=”jdbc:odbc:GoodsSupply”; \x0d\x0aStatement sm=null; \x0d\x0aString command=null; \x0d\x0aResultSet rs=null; \x0d\x0aString tableName=null; \x0d\x0aString cName=null; \x0d\x0aString result=null; \x0d\x0aBufferedReader input=new BufferedReader(new InputStreamReader(System.in)); \x0d\x0atry { \x0d\x0atry { \x0d\x0aClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //加載驅動 \x0d\x0a}catch(ClassNotFoundException e){ \x0d\x0aSystem.out.println(“Can not load Jdbc-Odbc Bridge Driver”); \x0d\x0aSystem.err.print(“ClassNotFoundException:”); \x0d\x0aSystem.err.println(e.getMessage()); \x0d\x0a} \x0d\x0aConnection con=DriverManager.getConnection(url,”USER”,”PASSWORD”); //使用SQL-SERVER2000認證 \x0d\x0aDatabaseMetaData dmd=con.getMetaData(); //DMD為連接的相應情況 \x0d\x0aSystem.out.println(“連接的數據庫:”+dmd.getURL()); \x0d\x0aSystem.out.println(“驅動程序:”+dmd.getDriverName()); \x0d\x0asm=con.createStatement(); \x0d\x0aSystem.out.println(“輸入表名”); \x0d\x0atableName=input.readLine(); \x0d\x0awhile(true) { \x0d\x0aSystem.out.println(“輸入列名(為空時程序結束):”); \x0d\x0acName=input.readLine(); \x0d\x0aif(cName.equalsIgnoreCase(“”)) \x0d\x0abreak; \x0d\x0acommand=”select “+cName+” from “+tableName; \x0d\x0ars=sm.executeQuery(command); //執行查詢 \x0d\x0aif(!rs.next()) \x0d\x0aSystem.out.println(“表名或列名輸入有誤”); \x0d\x0aelse { \x0d\x0aSystem.out.println(“查詢結果為:”); \x0d\x0ado \x0d\x0a{ \x0d\x0aresult=rs.getString(cName); \x0d\x0a//數據庫語言設置為中文,不用轉換編碼 \x0d\x0a//result=new String(result.getBytes(“ISO-8859-1″),”GB2312”); \x0d\x0aSystem.out.println(result); \x0d\x0a}while(rs.next()); \x0d\x0a} \x0d\x0a} \x0d\x0a}catch(SQLException ex) { \x0d\x0aSystem.out.println(“SQLException:”); \x0d\x0awhile(ex!=null) { \x0d\x0aSystem.out.println(“Message:”+ex.getMessage()); \x0d\x0aex=ex.getNextException(); \x0d\x0a} \x0d\x0a}catch(Exception e) { \x0d\x0aSystem.out.println(“IOException”); \x0d\x0a} \x0d\x0a} \x0d\x0a}

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對象檢驗連接與否。

怎麼使用JAVA連接數據庫?

1、加載驅動程序。

2、創建連接對象。

3、創建sql語句執行對象 。

4、執行sql語句。

5、對執行結果進行處理。

6、關閉相關的連接對象即可(順序跟聲明的順序相反)。

處理結果兩種情況:

1、執行更新返回的是本次操作影響到的記錄數。

2、執行查詢返回的結果是一個ResultSet對象。

ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。

擴展資料:

Statement

要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:

1、執行靜態SQL語句。通常通過Statement實例實現。

2、執行動態SQL語句。通常通過PreparedStatement實例實現。

3、執行數據庫存儲過程。通常通過CallableStatement實例實現。

參考資料:百度百科JAVA

java連接數據庫的代碼

package mysql;

import java.sql.*;

/**

* @author xys

*/

public class ConnectMysql {

public static Connection getConnection() throws ClassNotFoundException, SQLException {

String url = “jdbc:mysql://localhost:3306/databaseName”;

String user = “mysqluser”;

String password = “password”;

String driverClass = “com.mysql.cj.jdbc.Driver”;

Connection connection = null;

Class.forName(driverClass);

try {

connection = DriverManager.getConnection(url, user, password);

} catch (SQLException e) {

e.printStackTrace();

}

if (connection != null) {

System.out.println(“數據庫連接成功”);

} else {

System.out.println(“數據庫連接失敗”);

connection.close();

}

return connection;

}

public void getResult() throws ClassNotFoundException, SQLException {

// 實例化 Statement 對象

Statement statement = getConnection().createStatement();

// 要執行的 Mysql 數據庫操作語句(增、刪、改、查)

String sql = “”;

// 展開結果集數據庫

ResultSet resultSet = statement.executeQuery(sql);

while (resultSet.next()) {

// 通過字段檢索

int id = resultSet.getInt(“id”);

String name = resultSet.getString(“name”);

// 輸出數據

System.out.println(“ID : ” +id);

System.out.println(“name :” + name);

}

// 完成後需要依次關閉

resultSet.close();

statement.close();

getConnection().close();

}

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KHIP的頭像KHIP
上一篇 2024-10-04 00:12
下一篇 2024-10-04 00:12

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論