jsp連線sql server呼叫資料來源方法 (轉)
這人方法很簡單,是 SERVER資料來源的,並對查詢及插入做了些處理,本方法適合於初學者
/*
* Created on 2002-8-30
* CopyRight by
*/
package org.DesignAC.database;
import .sql.*;
import java.util.*;
import com..jcx.sqlserver.SQLServerData;
/**
* @author Biggie
*
* Class Function:連線bean,取 資料來源,這個資料來源也可以用
* ,LOGIC,resin等提供
* 支援各種容器及平臺
* @version 1.0A
* */
public class DBConnect {
Host IP
private String strHostAddress="127.0.0.1";
Port
private int intHostPort=1433;
private String strUserName="sa";
">file://PassWord
private String strPassWord="";
Name
private String strDataName="dac";
Connection
private int intMaxConnection=10;
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
source
private SQLServerDataSource source=null;
ArrayList ArrayRs=new ArrayList();
/**
* @param 構造註冊JDBC
* */
public DBConnect(){
try{
if(source==null){
source=new SQLServerDataSource();
source.setDatabaseName(strDataName);
source.setServerName(strHostAddress);
source.setPortNumber(intHostPort);
source.setUser(strUserName);
source.setPassword(strPassWord);
(intMaxConnection);
}
}catch(Exception e){
System.out.println("open database error:"+e.getMessage());
}
}
/**
* @param executeQuery查詢資料庫方法
* @param 每條ArrayList記錄存為String[] 陣列
* @return ArrayList
* @exception SQLException
*/
public ArrayList executeQuery(String strSql) throws SQLException {
rs=null;
try{
con=source.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery(strSql);
ResultSetMetaData rsmd=rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
斷是否為空
if(!ArrayRs.isEmpty()){
ArrayRs.clear();
}
/*
* 將每條記錄寫入陣列
* 將陣列放在ArrayList裡
*/
while(rs.next()){
String[] strArrayTemp=new String[numberOfColumns];
for(int i=0;i
strArrayTemp[i]= "";
}else{
strArrayTemp[i]=rs.getObject(i+1).toString();
}
}
ArrayRs.add(strArrayTemp);
}
return (ArrayList)ArrayRs.clone();
}catch(Exception e){
System.out.println("query error:" + e.getMessage());
}finally{
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
}
return ArrayRs;
}
/**
* @param executeInsert插入資料方法
* @return 插入條數是否成功(boolean)
*/
public boolean executeInsert(String strSql) throws SQLException{
rs=null;
try{
con=source.getConnection();
stmt=con.createStatement();
con.setAutoCommit(true);
int i=stmt.executeUpdate(strSql);
if(i==1){
return (true);
}
}catch(Exception e){
System.out.println("Insert error:"+e.getMessage());
}finally{
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
}
return (false);
}
/**
* @param executeUpdate修改資料方法
* @return 修改資料數(int)
*/
public int executeUpdate(String strSql) throws SQLException{
rs=null;
int j=0;
try{
con=source.getConnection();
stmt=con.createStatement();
con.setAutoCommit(false);
j=stmt.executeUpdate(strSql);
if(j>0){
con.commit();
}else{
con.rollback();
}
}catch(Exception e){
System.out.println("update error:"+e.getMessage());
}finally{
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
}
return j;
}
/**
* @param executeDelete刪除資料方法
* @return 刪除資料數(int)
*/
public int executeDelete(String strSql) throws SQLException{
rs=null;
int j=0;
try{
con=source.getConnection();
stmt=con.createStatement();
con.setAutoCommit(false);
j=stmt.executeUpdate(strSql);
if(j>0){
con.commit();
}else{
con.rollback();
}
}catch(Exception e){
System.out.println("Delete error:"+e.getMessage());
}finally{
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
}
return j;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態網頁(JSP 檔案)如何連線資料庫(SQL Server)--看這裡網頁JS資料庫SQLServer
- c#連線SQL Server資料庫C#SQLServer資料庫
- 解決無法連線SQL Server資料庫的方法BWSQLServer資料庫
- JSP連線資料庫JS資料庫
- Python連線三大資料庫MS Sql Server、Oracle、MySQLPython大資料資料庫ServerOracleMySql
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- dbForge Studio for SQL Server入門教程:如何連線到資料庫SQLServer資料庫
- NavicatPremium 連線SQL Server 、MySQL等REMServerMySql
- python 怎麼連線 sql server,不是連線 mysqlPythonServerMySql
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- Oracle透過ODBC連線SQL Server資料庫後ORA-12514OracleSQLServer資料庫
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- Windows 下 Laravel 7.0 連線 sql serverWindowsLaravelSQLServer
- Linux系統下的SQL Server不支援其他型別資料來源的連結伺服器LinuxSQLServer型別伺服器
- sql server資料庫連線失敗/無法附加解決過程SQLServer資料庫
- sql server 資料型別轉換函式SQLServer資料型別函式
- 使用 SAP HANA Virtual Table 連線外部資料來源
- sql server資料庫錯誤資料恢復(資料庫連線失效,無法附加查詢)SQLServer資料庫資料恢復
- 允許本地Sql Server 遠端連線SQLServer
- SQL Server 2008連線字串寫法大全SQLServer字串
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- SQL Server如何判斷哪些會話/連線是長連線?SQLServer會話
- springboot新增多資料來源連線池並配置MybatisSpring BootMyBatis
- SQL Server資料庫基礎之行資料轉換為列資料SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- JavaWeb——JSP呼叫資料庫、JavaBean、MVC模式JavaWebJS資料庫BeanMVC模式
- 配置SQL server遠端連線(區域網)SQLServer
- Golang 全域性sql資料庫連線GolangSQL資料庫
- SQL 改寫系列十:半連線轉內連線SQL
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL server 修改表資料SQLServer
- SQL Server資料庫安全SQLServer資料庫
- siebel切換資料來源【轉】
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- 「資料庫、資料庫連線池、資料來源」這些概念你真的理解了嗎?資料庫
- BIRT 怎麼呼叫 Webservice 作為資料來源Web
- MS SQL Server資料庫事務鎖機制分析(轉)SQLServer資料庫
- DataGear 變更部署資料庫為SQL Server填坑指南(含轉寫後的SQL server程式碼及SQL server配置檔案)資料庫SQLServer