當前位置:首頁 » 編程語言 » postgresqljava

postgresqljava

發布時間: 2022-09-01 08:15:56

java轉義字元postgresql資料庫

使用預處理.估計%應該用轉義字元..用預處理安全防止sql注入..具體方法如下:

//conn = DBUtil.getInstance().getConnection();這個是獲取conn的一個方法
//DBUtil.getInstance().close(pstmt, conn);這個是我關閉pstmt conn的方法
//關鍵就是使用PreparedStatement 這個預處理。要導入包import java.sql.PreparedStatement;
public void addStudent(BufferedReader br){
String name = null;
String sex = null;
String age = null;
String id = creatId();
Connection conn =null;
PreparedStatement pstmt = null;
System.out.println("請輸入學生相應的信息:");
try {
//從鍵盤輸入學生名稱
System.out.println("請您輸入學生姓名 :");
name = br.readLine();
//從鍵盤輸入性別
System.out.println("請您輸入學生性別 :");
sex = br.readLine();
//從鍵盤輸入年齡
System.out.println("請您輸入學生年齡 :");
age = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// System.out.println(name + sex + age);
// insertStudent(name,sex,age);
conn = DBUtil.getInstance().getConnection();

//通過輸出判斷conn是否正確

// String sql = "insert into t_student(id,name,sex,age) values(111,"+"'"+name+"','"+sex+"',"+age+")";
String sql = "insert into t_student(id,name,sex,age) values(?,?,?,?)";
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.setString(3, sex);
pstmt.setString(4, age);
pstmt.execute();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

DBUtil.getInstance().close(pstmt, conn);

System.out.println("記錄插入成功");

}

如果還有疑問聯系我:qq 6 0 3 051135

② postgresql已經配置好主從,java中怎麼進行讀寫分離

新建一個java項目,項目的目錄結構如下所示,其中ReadRunnable.java是讀文件的線程類,WriteRunnable.java是寫文件的線程類,Test.java是代表讀寫文件的實現類及main方法入口類

ReadRunnable.java的代碼實現

WriteRunnable.java的代碼實現

Test.java的代碼實現

③ postgresql的timestamp對應java什麼類型

java.sql.Timestamp這個就是java中的時間戳。。是Date的一個子類。。

④ java怎麼處理postgresql的存儲函數返回的數組

postgreSQL的JDBC驅動是支持數組返回的,數組對應的類型為org.postgresql.jdbc4.Jdbc4Array(我用的是jdbc4).

一個示例, 函數如下:

createorreplacefunctionfn_rtbAry()
returnsinteger[]
as$fn_rtbAry$
begin
return'{10,20,30}'::integer[];
end;
$fn_rtbAry$languageplpgsql;

Java中獲得返回的數組, 要引入java.lang.*,java.sql.*,java.util.*,org.postgresql.jdbc4.*:

Connectionconn=null;
Statementcmd=null;
ResultSetrs=null;
Jdbc4Arrayobj=null;
Integer[]dataAry=null;
//...連接,查詢創建以及初始化代碼省略
rs=cmd.executeQuery("selectfn_rtbAry()asv");
//循環獲得數據
while(rs.next()){
obj=(Jdbc4Array)rs.getObject(1);
dataAry=(Integer[])obj.getArray();//這里獲得函數返回的數組,並轉換成Integer數組
//其他代碼省略
}
//釋放對象代碼省略

⑤ java備份postgresql

使用腳本來備份
java中,使用Runtime.exec執行腳本

cd C:\PostgreSQL\8.2\bin\clspg_mp -U postgres -d gd_2013 -t gd_cmcc > d:\gd_2013_cmcc.backup不寫腳本,直接運行,應該也是可以的。

⑥ java怎樣連接 postgrelsql 集群

public class Cnn { /** * 靜態連接資料庫函數 * @return Connection */ public static Connection getConn() { // String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver"; // String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=JICQ2006.mdb"; // String user=""; // String password=""; String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chat"; String user="yong"; String password="yong"; Connection con=null; try { Class.forName(dbDriver).newInstance(); con=DriverManager.getConnection(url,user,password); } catch(Exception ex) { ex.printStackTrace(); } return con; } }

⑦ java怎麼樣通過jdbc連接postgre資料庫

Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql:5432//localhost/harddisk"
//myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);

⑧ 怎麼在javaWeb里實現備份postgresql的功能

用java運行pg_mp命令行程序就行。
pg_m是postgresql自帶的用來備份資料庫的命令行程序,具體用法請參考文檔。

⑨ 如何寫一個復制oracle資料庫表數據到postgresql的java程序

可以的1、在目的SQL Server資料庫伺服器上安裝ORACLE Client軟體或者ORACLE ODBC Driver.通過oracle客戶端,在netmanager中建立「服務(TNS server)」,並測試連接上oracle資料庫正常2、在sqlserver的DTS(導入和導出數據工具)進行(1)選擇數據源:數據源:oracle in oracle9i選擇:用戶/系統DSN:點擊新建DSN:選擇數據源類型:系統數據源,下一步:選擇驅動程序:oracle in oracle9i,下一步,完成 ,進入oracle odbc driver configration頁面再輸入:datasorce name:GZDSTNS server name:gz(通過netmanager定義好TNS server)user:(oracle登錄用戶)填寫好以後,進行"TEST Connection"可以連通,則點擊「ok」,DSN建立完成數據源選擇完成,點擊「下一步」進入「選擇目的」(2)選擇目的目的:用於SQL Server的Microsoft OLE DB提供程序伺服器:192.168.0.63選擇:使用sqlserver身份登錄用戶名:sa 密碼:pass並刷新,選擇好資料庫:test(目的資料庫,提前建立好的)並點擊「下一步」a.從數據源復製表和數據(下一步:選擇源表及視圖)b.用一條查詢語句指定要傳輸的數據(進行sql編輯)(通過以上選擇好要復制的數據表或者相關視圖)再點擊下一步「保存、調度和復制包」(3)「保存、調度和復制包」時間:立即運行再點擊下一步:進行:「正在完成DTS導入導出」向導(4)完成:點擊:「完成」按鈕,系統進入數據復制「正在執行包」的頁面,可以看到數據正在復雜的進度條注意:在ORACLE表和SQL Server表之間'轉換'那步很重要,可以改變默認的欄位數據類型,如image->text,decimal->int

熱點內容
鋰電池用3a的充電器是什麼配置 發布:2025-01-16 04:26:43 瀏覽:35
好配置為什麼感覺打聯盟不流暢 發布:2025-01-16 04:23:02 瀏覽:900
我的世界java編輯伺服器信息 發布:2025-01-16 04:21:42 瀏覽:507
android撥號上網 發布:2025-01-16 04:13:25 瀏覽:97
安卓網路編程怎麼用 發布:2025-01-16 03:04:45 瀏覽:899
湖南it伺服器怎麼樣 發布:2025-01-16 03:01:01 瀏覽:248
圖中兩種配置哪個好 發布:2025-01-16 02:59:28 瀏覽:582
如何解開密保密碼 發布:2025-01-16 02:57:44 瀏覽:23
中國銀行查詢密碼是什麼 發布:2025-01-16 02:33:20 瀏覽:795
堅果pro錄音文件夾 發布:2025-01-16 02:31:46 瀏覽:942