本文目錄一覽:
- 1、JAVA嵌入數據庫:用java代碼實現像數據庫表中插入信息,怎麼寫?
- 2、java中嵌入.sql文件有什麼用?連接數據庫不是可以實現存取嗎,為什麼還要導入.sql文件呢
- 3、請問如何在java源代碼中嵌入sql語句?
- 4、在sql里嵌入java代碼實現查詢
- 5、怎樣在普通java項目中嵌入sqlite數據庫
- 6、java 中如何使用sql插入語句
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-hant/n/129777.html