java創建資料庫,java創建資料庫表

本文目錄一覽:

通過java代碼如何實現對mysql資料庫進行創建新的資料庫的操作

1 import java.sql.Connection;

2 import java.sql.DriverManager;

3 import java.sql.ResultSet;

4 import java.sql.SQLException;

5 import java.sql.Statement;

6

7 public class CreateDataSource {

8

9 /**

10 * @param args

11 */

12 public static void main(String[] args) {

13 // TODO Auto-generated method stub

14 String database = “test2”;

15 new CreateDataSource().getConn(database);

16 }

17

18 String mysqlDriver = “com.mysql.jdbc.Driver”;

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

20 String newUrl = “jdbc:mysql://localhost:3306/”;

21 String username = “root”;

22 String password = “root”;

23 Connection conn = null;

24 Connection newConn = null;

25

26 public Connection getConn(String database) {

27

28 try {

29 Class.forName(mysqlDriver);

30 } catch (ClassNotFoundException e) {

31 // TODO Auto-generated catch block

32 e.printStackTrace();

33 }

34 try {

35 String tableSql = “create table t_user (username varchar(50) not null primary key,”

36 + “password varchar(20) not null ); “;

37 String databaseSql = “create database ” + database;

38

39 conn = DriverManager.getConnection(url, username, password);

40 Statement smt = conn.createStatement();

41 if (conn != null) {

42 System.out.println(“資料庫連接成功!”);

43

44 smt.executeUpdate(databaseSql);

45

46 newConn = DriverManager.getConnection(newUrl + database,

47 username, password);

48 if (newConn != null) {

49 System.out.println(“已經連接到新創建的資料庫:” + database);

50

51 Statement newSmt = newConn.createStatement();

52 int i = newSmt.executeUpdate(tableSql);//DDL語句返回值為0;

53 if (i == 0) {

54 System.out.println(tableSql + “表已經創建成功!”);

55 }

56 }

57 }

58

59 } catch (SQLException e1) {

60 // TODO Auto-generated catch block

61 e1.printStackTrace();

62 }

63 return conn;

64 }

65 }

Java如何創建bdb內存資料庫

(1)、Windows-Show View-Other…

(2)、選擇Data Management-Data Source Explorer,點擊OK。

創建Driver

(1)、Window-Preferences

(2)、選擇Data Management-Driver Definitions

(3)、點擊Add。在Name/Type標籤頁中,選擇Generic JDBC Driver,並修改Driver name為:JDBC Driver。

在JAR List標籤頁中,加入h2-1.3.164.jar。

在Properties選項頁中,配置如下信息:

Connection URL:jdbc:h2:E:\DataBase\yht(路徑和文件名,可以自己設置)

Database Name:SAMPLE

Driver Class:org.h2.Driver

User ID:yht(資料庫用戶名,可以自己設置)

如下圖所示:

一路OK返回開發環境。

創建Connections

(1)、File-New-Other…

(2)、選擇Connection Profiles-Connection Profile。點擊Next。

(3)、選擇剛創建的Generic JDBC,並修改Name為:JDBC。點擊Next。

(4)、輸入密碼。第一次輸入的為密碼,點擊Test Connection,查看是否連接成功。

(5)、最後點擊Finish:

運行sql腳本

(1)、在環境中打開sql腳本,選擇創建的資料庫,如下圖。

(2)、右擊sql文件,選擇Execute All。

(3)、成功運行,如下圖所示:

獲取db格式文件

在路徑E:\DataBase\下獲取文件:yht.h2.db。

java中使用JDBC完成資料庫操作的基本步驟是什麼?

創建一個以JDBC連接資料庫的程序,包含7個步驟: \x0d\x0a 1、載入JDBC驅動程序: \x0d\x0a 在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機), \x0d\x0a 這通過java.lang.Class類的靜態方法forName(String className)實現。 \x0d\x0a 例如: \x0d\x0a try{ \x0d\x0a //載入MySql的驅動類 \x0d\x0a Class.forName(“com.mysql.jdbc.Driver”) ; \x0d\x0a }catch(ClassNotFoundException e){ \x0d\x0a System.out.println(“找不到驅動程序類 ,載入驅動失敗!”); \x0d\x0a e.printStackTrace() ; \x0d\x0a } \x0d\x0a 成功載入後,會將Driver類的實例註冊到DriverManager類中。 \x0d\x0a 2、提供JDBC連接的URL \x0d\x0a •連接URL定義了連接資料庫時的協議、子協議、數據源標識。 \x0d\x0a •書寫形式:協議:子協議:數據源標識 \x0d\x0a 協議:在JDBC中總是以jdbc開始 \x0d\x0a 子協議:是橋連接的驅動程序或是資料庫管理系統名稱。 \x0d\x0a 數據源標識:標記找到資料庫來源的地址與連接埠。 \x0d\x0a 例如:(MySql的連接URL) \x0d\x0a jdbc:mysql: \x0d\x0a //localhost:3306/test?useUnicode=truecharacterEncoding=gbk ; \x0d\x0a useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為 \x0d\x0a gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。 \x0d\x0a 3、創建資料庫的連接 \x0d\x0a •要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象, \x0d\x0a 該對象就代表一個資料庫的連接。 \x0d\x0a •使用DriverManager的getConnectin(String url , String username , \x0d\x0a String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和 \x0d\x0a 密碼來獲得。 \x0d\x0a 例如: \x0d\x0a //連接MySql資料庫,用戶名和密碼都是root \x0d\x0a String url = “jdbc:mysql://localhost:3306/test” ; \x0d\x0a String username = “root” ; \x0d\x0a String password = “root” ; \x0d\x0a try{ \x0d\x0a Connection con = \x0d\x0a DriverManager.getConnection(url , username , password ) ; \x0d\x0a }catch(SQLException se){ \x0d\x0a System.out.println(“資料庫連接失敗!”); \x0d\x0a se.printStackTrace() ; \x0d\x0a } \x0d\x0a 4、創建一個Statement \x0d\x0a •要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 \x0d\x0a 種類型: \x0d\x0a 1、執行靜態SQL語句。通常通過Statement實例實現。 \x0d\x0a 2、執行動態SQL語句。通常通過PreparedStatement實例實現。 \x0d\x0a 3、執行資料庫存儲過程。通常通過CallableStatement實例實現。 \x0d\x0a 具體的實現方式: \x0d\x0a Statement stmt = con.createStatement() ; \x0d\x0a PreparedStatement pstmt = con.prepareStatement(sql) ; \x0d\x0a CallableStatement cstmt = \x0d\x0a con.prepareCall(“{CALL demoSp(? , ?)}”) ; \x0d\x0a 5、執行SQL語句 \x0d\x0a Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate \x0d\x0a 和execute \x0d\x0a 1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句 \x0d\x0a ,返回一個結果集(ResultSet)對象。 \x0d\x0a 2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 \x0d\x0a DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等 \x0d\x0a 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的 \x0d\x0a 語句。 \x0d\x0a 具體實現的代碼: \x0d\x0a ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ; \x0d\x0a int rows = stmt.executeUpdate(“INSERT INTO …”) ; \x0d\x0a boolean flag = stmt.execute(String sql) ; \x0d\x0a 6、處理結果 \x0d\x0a 兩種情況: \x0d\x0a 1、執行更新返回的是本次操作影響到的記錄數。 \x0d\x0a 2、執行查詢返回的結果是一個ResultSet對象。 \x0d\x0a • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 \x0d\x0a 行中數據的訪問。 \x0d\x0a • 使用結果集(ResultSet)對象的訪問方法獲取數據: \x0d\x0a while(rs.next()){ \x0d\x0a String name = rs.getString(“name”) ; \x0d\x0a String pass = rs.getString(1) ; // 此方法比較高效 \x0d\x0a } \x0d\x0a (列是從左到右編號的,並且從列1開始) \x0d\x0a 7、關閉JDBC對象 \x0d\x0a 操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲 \x0d\x0a 明順序相反: \x0d\x0a 1、關閉記錄集 \x0d\x0a 2、關閉聲明 \x0d\x0a 3、關閉連接對象 \x0d\x0a if(rs != null){ // 關閉記錄集 \x0d\x0a try{ \x0d\x0a rs.close() ; \x0d\x0a }catch(SQLException e){ \x0d\x0a e.printStackTrace() ; \x0d\x0a } \x0d\x0a } \x0d\x0a if(stmt != null){ // 關閉聲明 \x0d\x0a try{ \x0d\x0a stmt.close() ; \x0d\x0a }catch(SQLException e){ \x0d\x0a e.printStackTrace() ; \x0d\x0a } \x0d\x0a } \x0d\x0a if(conn != null){ // 關閉連接對象 \x0d\x0a try{ \x0d\x0a conn.close() ; \x0d\x0a }catch(SQLException e){ \x0d\x0a e.printStackTrace() ; \x0d\x0a } \x0d\x0a }

用Java怎麼建立資料庫

建立資料庫??

是資料庫連接吧?

public static Connection getConnection()

{

try

{

Class.forName(“oracle.jdbc.driver.OracleDriver”);

return DriverManager.getConnection(“jdbc:oracle:thin:@192.168.1.10:1521:資料庫實例名”, “資料庫登錄名”,”資料庫登陸密碼”);

catch (Exception e)

{

e.printStackTrace();

}

return null;

}

在java中怎樣創建MySQL資料庫列表 給個例子

java中怎樣創建MySQL資料庫列表

需要使用jdbc訪問資料庫。

具體步驟如下:

1:載入驅動

,返回連接

private

static

final

String

DRIVER_CLASS

=

“com.mysql.jdbc.Driver”;

private

static

final

String

DATABASE_URL

=

“jdbc:mysql://localhost:3306/student”;

private

static

final

String

DATABASE_USRE

=

“root”;

private

static

final

String

DATABASE_PASSWORD

=

“cs”;

/**

*

返回連接

*

*

@return

Connection

*/

public

static

Connection

getConnection()

{

Connection

dbConnection

=

null;

try

{

Class.forName(DRIVER_CLASS);

dbConnection

=

DriverManager.getConnection(DATABASE_URL,

DATABASE_USRE,

DATABASE_PASSWORD);

}

catch

(Exception

e)

{

e.printStackTrace();

}

return

dbConnection;

}

2:獲取連接,執行sql語句

public

static

List

selectAllStudent()

{

Connection

con

=

null;

PreparedStatement

pstm

=

null;

ResultSet

rs

=

null;

List

list

=

new

ArrayList();

String

sql

=

“select

*

from

Student

“;

try

{

con

=

ConnectionManager.getConnection();

pstm

=

con.prepareStatement(sql);

//

pstm.setString(1,

uname);

rs

=

pstm.executeQuery();

while

(rs.next())

{

Student

model

=

new

Student();

model.setStuId(rs.getInt(“stuId”));

list.add(model);

}

}

catch

(SQLException

e)

{

e.printStackTrace();

}

finally

{

ConnectionManager.closeResultSet(rs);

ConnectionManager.closeStatement(pstm);

ConnectionManager.closeConnection(con);

}

return

list;

}

3:調用獲取列表方法。

如何創建java資料庫

JDBC連接資料庫

•創建一個以JDBC連接資料庫的程序,包含7個步驟:

1、載入JDBC驅動程序:

在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),

這通過java.lang.Class類的靜態方法forName(String className)實現。

例如:

try{

//載入MySql的驅動類

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

}catch(ClassNotFoundException e){

System.out.println(“找不到驅動程序類 ,載入驅動失敗!”);

e.printStackTrace() ;

}

成功載入後,會將Driver類的實例註冊到DriverManager類中。

2、提供JDBC連接的URL

•連接URL定義了連接資料庫時的協議、子協議、數據源標識。

•書寫形式:協議:子協議:數據源標識

協議:在JDBC中總是以jdbc開始

子協議:是橋連接的驅動程序或是資料庫管理系統名稱。

數據源標識:標記找到資料庫來源的地址與連接埠。

例如:(MySql的連接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為

gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。

3、創建資料庫的連接

•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,

該對象就代表一個資料庫的連接。

•使用DriverManager的getConnectin(String url , String username ,

String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和

密碼來獲得。

例如:

//連接MySql資料庫,用戶名和密碼都是root

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

String username = “root” ;

String password = “root” ;

try{

Connection con =

DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println(“資料庫連接失敗!”);

se.printStackTrace() ;

}

4、創建一個Statement

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

種類型:

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

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

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

具體的實現方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt =

con.prepareCall(“{CALL demoSp(? , ?)}”) ;

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-05 16:05
下一篇 2025-01-05 16:05

相關推薦

  • 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
  • Python 常用資料庫有哪些?

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

    編程 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
  • openeuler安裝資料庫方案

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

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

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

    編程 2025-04-29

發表回復

登錄後才能評論