java代碼中的嵌入sql(java嵌入式開發是什麼)

本文目錄一覽:

JAVA嵌入資料庫:用java代碼實現像資料庫表中插入信息,怎麼寫?

Java程序向資料庫中插入數據,代碼如下:

//首先創建資料庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數據源(odbc);//然後再eclipse中創建類(ConnDb,Test,TestBean)ConnDb功能為連接資料庫,查詢,插入,刪除,修改數據的類,Test為含有main方法的測試類,TestBean為數據表中的欄位屬性及set,get方法//以下是ConnDb代碼:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); conn = DriverManager.getConnection(“jdbc:odbc:資料庫”,”用戶名”, “密碼”); } catch (Exception e) { System.out.println(“連接資料庫時出現錯誤”); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conn.createStatement(); rs = stmt.executeQuery(sql);//sql為sql語句例如”select * from 表名”,從main方法中傳進來,這裡用的是ArrayList 類將查詢結果存儲起來 while(rs.next()){ TestBean tb = new TestBean(); tb.setTid(rs.getString(“tid”)); tb.setTname(rs.getString(“tname”)); tb.setTinfo(rs.getString(“tinfo”)); list.add(tb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println(“修改,插入或者刪除資料庫數據時發生錯誤!”); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rs.close(); } if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println(“關閉資料庫的時候發生錯誤!”); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println(“關閉資料庫的時候發生錯誤!”); } }}

java中嵌入.sql文件有什麼用?連接資料庫不是可以實現存取嗎,為什麼還要導入.sql文件呢

導入sql文件都是會用到半自動映射框架的,使得業務處理更靈活。

請問如何在java源代碼中嵌入sql語句?

把jar包準備好引到頁面中來

先載入驅動,

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

String url=jdbc:microsoft:sqlserver://loaclhost;DatabaseName=name;

String username=name;

String password=pass;

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

Statement stat=conn.creatStatement();

ResultSet rs=stat.executeQuery(“sql”);

直接操作結果集 rs 就可以了。

在sql里嵌入java代碼實現查詢

還是不太明白你的意思。如果是JAVA代碼從SESSION中取出來的值附到SQL中,拿就直接附上值拼個SQL到資料庫查。

怎樣在普通java項目中嵌入sqlite資料庫

只要導入jar包就行了,使用的時候 載入class(即Class.forName(“org.sqlite.JDBC”);)

然後可以用最原始的jdbc代碼去使用sqlite

比如創建連接:Connection conn = DriverManager.getConnection(“jdbc:sqlite:test.db” );(其中test.db就是資料庫文件以及資料庫的名稱,這句話有兩個作用:1、如果不存在該資料庫則創建並返回連接;2、如果存在了資料庫,則直接返回連接)

代碼如下:

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    try {

    //Class.forName載入class

      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”);

  }

}

創建表

import java.sql.*;

public class SQLiteJDBC

{

  public static void main( String args[] )

  {

    Connection c = null;

    Statement stmt = null;

    try {

    //Class.forName載入class

      Class.forName(“org.sqlite.JDBC”);

      //DriverManager.getConnection創建連接

      c = DriverManager.getConnection(“jdbc:sqlite:test.db”);

      System.out.println(“Opened database successfully”);

      stmt = c.createStatement();

      //sql創建表語句

      String sql = “CREATE TABLE COMPANY ” +

                   “(ID INT PRIMARY KEY     NOT NULL,” +

                   ” NAME           TEXT    NOT NULL, ” + 

                   ” AGE            INT     NOT NULL, ” + 

                   ” ADDRESS        CHAR(50), ” + 

                   ” SALARY         REAL)”; 

      //executeUpdate創建表

      stmt.executeUpdate(sql);

      stmt.close();

      c.close();

    } catch ( Exception e ) {

      System.err.println( e.getClass().getName() + “: ” + e.getMessage() );

      System.exit(0);

    }

    System.out.println(“Table created successfully”);

  }

}

java 中如何使用sql插入語句

public int save(Notices notice) throws SQLException{

String sql = “insert into noticeinfo(notice_title,notice_type,notice_content,notice_add_time,user_id,user_table_id,class_table_id,notice_state,is_important)”+”values(?,?,?,?,?,?,?,?,?)”;

PreparedStatement pstmt = super.getConnection().prepareStatement(sql);

pstmt.setString(1, notice.getNotice_title());

pstmt.setInt(2, notice.getNotice_type());

pstmt.setString(3, notice.getNotice_content());

pstmt.setTimestamp(4, new Timestamp(System.currentTimeMillis()));

pstmt.setString(5, notice.getUser_id());

pstmt.setInt(6, notice.getUser_table_id());

pstmt.setInt(7, notice.getClass_table_id());

pstmt.setInt(8, notice.getNotice_state());

pstmt.setInt(9, notice.getIs_important());

int i = pstmt.executeUpdate();

return i;

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IJ2B6的頭像IJ2B6
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 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
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 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

發表回復

登錄後才能評論