日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 连接各种数据库

發布時間:2025/4/14 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 连接各种数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQLite - Java



在 Java 程序中使用 SQLite 之前,我們需要確保機器上已經有 SQLite JDBC Driver 驅動程序和 Java。
從 sqlite-jdbc 庫下載 sqlite-jdbc-(VERSION).jar 的最新版本。
https://bitbucket.org/xerial/sqlite-jdbc/downloads


在您的 class 路徑中添加下載的 jar 文件 sqlite-jdbc-(VERSION).jar,或者在 -classpath 選項中使用它。


連接數據庫
下面的 Java 程序顯示了如何連接到一個現有的數據庫。如果數據庫不存在,那么它就會被創建,最后將返回一個數據庫對象。


import java.sql.*;


public class SQLiteJDBC
{
? public static void main( String args[] )
? {
? ? Connection c = null;
? ? try {
? ? ? Class.forName("org.sqlite.JDBC");
? ? ? c = DriverManager.getConnection("jdbc:sqlite:test.db");
? ? } catch ( Exception e ) {
? ? ? System.err.println( e.getClass().getName() + ": " + e.getMessage() );
? ? ? System.exit(0);
? ? }
? ? System.out.println("Opened database successfully");
? }
}


========


java連接MYSQL



首先要安裝有JDK。然后安裝MySQL。
配置好這兩個環境后,下載JDBC驅動mysql-connector-java-5.0.5.zip。然后將其解壓縮到任一目錄。
然后將其目錄下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具體如下:“我的電腦”-> “屬性” -> ?“高級” -> ?“環境變量”,在系統變量那里編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,


在加這個字符串前要加“;”,以與前一個classpath區分開。然后確定。


環境配置好了。現在,先配置MySQL,設其用戶名為“root”,密碼為“root”。在命令行或用一個SQL的前端軟件創建Database。


先創建數據庫:


CREATE DATABASE SCUTCS;


接著,創建表:


CREATE TABLE STUDENT


(


SNO CHAR(7) NOT NULL,


? ?SNAME VARCHAR(8) NOT NULL,


? ?SEX CHAR(2) NOT NULL,


? ?BDATE DATE NOT NULL,


? ?HEIGHT DEC(5,2) DEFAULT 000.00,


? ?PRIMARY KEY(SNO)


);


然后插入數據,可以用SQL語句insert into <表名> values ?(value1, value2, ...);


也可以用SQLyog來操作


編寫.java文件來演示如何訪問MySQL數據庫。


import java.sql.*;


public class JDBCTest {


public static void main(String[] args){


? ? ? ? ? ?// 驅動程序名
? ? ? ? ? ?String driver = "com.mysql.jdbc.Driver";


? ? ? ? ? ?// URL指向要訪問的數據庫名scutcs
? ? ? ? ? ?String url = "jdbc:mysql://127.0.0.1:3306/scutcs";


? ? ? ? ? ?// MySQL配置時的用戶名
? ? ? ? ? ?String user = "root";?


? ? ? ? ? ?// MySQL配置時的密碼
? ? ? ? ? ?String password = "root";


? ? ? ? ? ?try {?
? ? ? ? ? ? // 加載驅動程序
? ? ? ? ? ? Class.forName(driver);


? ? ? ? ? ? // 連續數據庫
? ? ? ? ? ? Connection conn = DriverManager.getConnection(url, user, password);


? ? ? ? ? ? if(!conn.isClosed())?
? ? ? ? ? ? ?System.out.println("Succeeded connecting to the Database!");


? ? ? ? ? ? // statement用來執行SQL語句
? ? ? ? ? ? Statement statement = conn.createStatement();


? ? ? ? ? ? // 要執行的SQL語句
? ? ? ? ? ? String sql = "select * from student";


? ? ? ? ? ? // 結果集
? ? ? ? ? ? ResultSet rs = statement.executeQuery(sql);


? ? ? ? ? ? System.out.println("-----------------");
? ? ? ? ? ? System.out.println("執行結果:");
? ? ? ? ? ? System.out.println("-----------------");
? ? ? ? ? ? System.out.println(" 學號" + "\t" + " 姓名");
? ? ? ? ? ? System.out.println("-----------------");


? ? ? ? ? ? String name = null;


? ? ? ? ? ? while(rs.next()) {
? ??
? ? ? ? ? ? ?// 選擇sname這列數據
? ? ? ? ? ? ?name = rs.getString("sname");
? ??
? ? ? ? ? ? ?// 首先使用ISO-8859-1字符集將name解碼為字節序列并將結果存儲新的字節數組中。
? ? ? ? ? ? ?// 然后使用GB2312字符集解碼指定的字節數組
? ? ? ? ? ? ?name = new String(name.getBytes("ISO-8859-1"),"GB2312");


? ? ? ? ? ? ?// 輸出結果
? ? ? ? ? ? ?System.out.println(rs.getString("sno") + "\t" + name);
? ? ? ? ? ? }


? ? ? ? ? ? rs.close();
? ? ? ? ? ? conn.close();


? ? ? ? ? ?} catch(ClassNotFoundException e) {




? ? ? ? ? ? System.out.println("Sorry,can`t find the Driver!");?
? ? ? ? ? ? e.printStackTrace();




? ? ? ? ? ?} catch(SQLException e) {




? ? ? ? ? ? e.printStackTrace();




? ? ? ? ? ?} catch(Exception e) {




? ? ? ? ? ? e.printStackTrace();




? ? ? ? ? ?}?
}?
}


接下來我們運行一下看下效果:
D:\testjdbc>javac JDBCTest.java


D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
......


========


Java連接Oracle



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
public class DB {
? ? private static Connection con = null;
? ? private static Statement sql = null;
? ? private static ResultSet rs = null;
? ? public static void main(String[] args) throws SQLException {
? ? ? ?int no;
? ? ? ?String dep;
? ? ? ?String sal;
? ? ? ?try {
? ? ? ? ? ?con = dbConn("snpw1", "welcome1");
? ? ? ? ? ?if (con == null) {
? ? ? ? ? ? ? System.out.print("連接失敗");
? ? ? ? ? ? ? System.exit(0);
? ? ? ? ? ?}
? ? ? ? ? ?sql = con.createStatement();
? ? ? ? ? ?rs = sql.executeQuery("select empid, deptid, salary from oracle_employee");
? ? ? ? ? ?System.out.println("工號" + " ? ? ? ? ? ?" + "部門號" + " ? ? ? ? ? ? "+ "薪水");
? ? ? ? ? ?while (rs.next()) {
? ? ? ? ? ? ? no = rs.getInt(1);
? ? ? ? ? ? ? dep = rs.getString(2);
? ? ? ? ? ? ? sal = rs.getString(3);
? ? ? ? ? ? ? System.out.println(no + " ? ? ? ? " + dep + " ? ? ? ? " + sal);
? ? ? ? ? ?}
? ? ? ?} catch (Exception e) {
? ? ? ? ? ?e.printStackTrace();
?
? ? ? ?} finally {
? ? ? ? ? ?con.close();
? ? ? ?}
? ? }
? ? public static Connection dbConn(String name, String pass) {
? ? ? ? Connection c = null;
? ? ? ? try {
? ? ? ? ? ? Class.forName("oracle.jdbc.driver.OracleDriver");
? ? ? ? } catch (ClassNotFoundException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ? try {
? ? ? ? ? ? c = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", name, pass);
? ? ? ? } catch (SQLException e) {
? ? ? ? ? ? e.printStackTrace();
? ? ? ? }
? ? ? ? return c;
? ? ?}
}


注意:要導入JDBC驅動,鼠標右鍵JRE System Libray->Build Path->Configure Build Path->Add External JARs,然后選擇要導入的JDBC驅動包就可以了。

總結

以上是生活随笔為你收集整理的Java 连接各种数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。