package dbconnection;
//import java.io.*;
//import java.awt.List;
import java.sql.*;
//import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
//import javax.sql.*;
import java.util.*;
//import javax.naming.*;
import java.util.HashMap;
/*格式一: Oracle JDBC Thin using a ServiceName jdbc:oracle:thin:@//<host>:<port>/<service_name>
* Example: jdbc:oracle:thin:@//192.168.2.1:1521/xifenfei
* 格式二: Oracle JDBC Thin using an SID jdbc:oracle:thin:@<host>:<port>:<SID>
* Example: jdbc:oracle:thin:192.168.2.1:1521:xff --注意这里的格式,@后面有//, 这是与使用SID的主要区别。
* 格式三:Oracle JDBC Thin using a TNSName jdbc:oracle:thin:@<TNSName>
* Example: jdbc:oracle:thin:@GL
* --Support for TNSNames was added in the driver release 10.2.0.1
*/
public class DbConnection {
public static void main(String [] args) throws ClassNotFoundException, SQLException
{
System.out.println("test");
//連接數據庫的驅動
String driver = "oracle.jdbc.driver.OracleDriver";
//連接數據的具體信息,如IP地址接口,SID
String url="jdbc:oracle:thin:@172.24.22.1:1521:g2shjdb";
//String url="jdbc:oracle:thin:@//172.24.22.1:1521/TESTS10";
Class.forName(driver);
Object factno = null,brandno = null,bname = null,mark = null;
//連接數據庫
Connection conn=DriverManager.getConnection(url,"nbmis","nbmis");
//取消自動提交功能
conn.setAutoCommit(false);
//設置連接數據庫的sql,? 表示需傳入參數
PreparedStatement pst = conn.prepareStatement("select * from brandwei where fact_no =? and brand_no =?");
//設定第一個參數值
pst.setString(1, "0236");
//設定第二個參數值
pst.setString(2, "NB");
//真正執行查詢語句,并把結果放入ResultSet游標中
ResultSet reader = pst.executeQuery();
while(reader.next())
{
//String bname = (String) ResultSet.getString(1);
factno = reader.getObject(1);
brandno = reader.getObject(2);
bname = reader.getObject(3);
mark = reader.getObject(4);
System.out.print(factno);
System.out.print(' ');
System.out.print(brandno);
System.out.print(' ');
System.out.print(bname);
System.out.print(' ');
System.out.println(mark);
}
//關閉游標
reader.close();
System.out.println("----------------------------");
//delete 掉數據庫中的資料
PreparedStatement pst2 = conn.prepareStatement("delete from brandwei where fact_no =? and brand_no =?");
pst2.setString(1, "0236");
pst2.setString(2, "NB");
//返回刪除了多少行,如沒有刪除到則返回0
int delcount = pst2.executeUpdate();
System.out.println("delete count=" + delcount);
System.out.println("----------------------------");
//update資料到數據庫中
PreparedStatement pst3 = conn.prepareStatement("update brandwei set mark_no='W' where fact_no =? and brand_no =?");
pst3.setString(1, "0236");
pst3.setString(2, "WR");
int updcount = pst3.executeUpdate();
System.out.println("update count=" + updcount);
System.out.println("----------------------------");
//insert into 資料到數據庫中
PreparedStatement pst4 = conn.prepareStatement("insert into brandwei(fact_no, brand_no, brand_nm, mark_no) values('0236', ?, ?, ?)");
pst4.setString(1, "NB");
pst4.setString(2, "NEW BALANCE");
pst4.setString(3, "test");
int intcount = pst4.executeUpdate();
System.out.println("insert into count=" + intcount);
System.out.println("----------------------------");
//設置連接數據庫的sql,? 表示需傳入參數
PreparedStatement pst8 = conn.prepareStatement("select * from brandwei where fact_no =?");
//設定第一個參數值
pst8.setString(1, "0236");
//真正執行查詢語句,并把結果放入ResultSet游標中
ResultSet reader8 = pst8.executeQuery();
while(reader8.next())
{
//String bname = (String) ResultSet.getString(1);
factno = reader8.getObject(1);
brandno = reader8.getObject(2);
bname = reader8.getObject(3);
mark = reader8.getObject(4);
System.out.print(factno);
System.out.print(' ');
System.out.print(brandno);
System.out.print(' ');
System.out.print(bname);
System.out.print(' ');
System.out.println(mark);
}
HashMap<String,Object> hm = new HashMap<String,Object>();
/*向集合中添加指定的键值对*/
hm.put("11", "test map1!");
hm.put("22", "test map222222!");
//遍歷方法1
Iterator<String> iterator = hm.keySet().iterator();
while(iterator.hasNext()) {
System.out.println(hm.get(iterator.next()));
}
//遍歷方法2
Collection<Object> c = hm.values();
for(Iterator<Object> it=c.iterator();it.hasNext();){
System.out.println(it.next());
}
//遍歷方法3
Set<Map.Entry<String, Object>> set=hm.entrySet();
for(Iterator<Map.Entry<String, Object>> it=set.iterator();it.hasNext();){
Map.Entry<String, Object> mapEnter=it.next();
System.out.println("key="+mapEnter.getKey()+",value="+mapEnter.getValue());
}
List list = new ArrayList();
ArrayList arrayList = new ArrayList();
List a=new ArrayList();
//list.trimToSize(); //错误,没有该方法。ArrayList特有的方法
list.clear();
arrayList.trimToSize(); //ArrayList里有该方法。
List<Integer> s = new ArrayList<Integer>();
s.add(600);
s.add(100);
s.add(200);
//使用for-each
for(int lta:s)
{
System.out.println(lta);
}
/*ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
HashMap<String,String> map = new HashMap<String,String>();
map.put("1","CSDN");
list.add(map);*/
//關閉游標
reader8.close();
//disconnection斷掉與數據庫的連接
conn.close();
}
}
分享到:
相关推荐
`dbconnection`是一个专为数据源连接和分页功能设计的框架组件,它提供了一种高效且便捷的方式来管理和操作数据库连接。这个组件不仅包含了数据源的连接管理,还集成了分页标签,使得在Web应用中处理大量数据时能够...
sqlserver oracle mysql 三合一连接类 源码 jdbc连接 dbConnection
"dbconnection2.0" 提供了作者自编的五种数据连接方案,这通常意味着不同方式或策略来建立和管理数据库连接,旨在提高性能、可扩展性和安全性。下面我们将深入探讨这些关键知识点: 1. **数据源连接(DataSource)*...
public class DBConnection { /** * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) ...
DBConnection db = new DBConnection(); try { PreparedStatement preStmt = (PreparedStatement) db.conn.prepareStatement(sql); preStmt.executeUpdate(); preStmt.close(); db.close();//关闭连接 i = ...
在IT行业中,数据库连接(DBConnection)是程序与数据库交互的基础。创建DBConnection通常涉及到数据库驱动、连接参数和管理数据库会话的过程。本教程将详细解释如何通过阅读`.ini`配置文件来创建数据库连接,这种...
在这个案例中,我们关注的是一个名为"DBConnection"的压缩包,其中包含两个文件:HtDBConnection.cpp 和 HtDBConnection.h,它们显然定义了一个C++类,用于处理Access数据库的连接、执行SQL语句以及获取数据集结果。...
在IT行业中,数据库连接(DBConnection)是程序与数据库交互的核心部分,特别是在大数据处理领域,如Hadoop。Hadoop是一个开源框架,专为分布式存储和处理大规模数据而设计。在这个"DBConnection.zip"压缩包中,很...
一个好用的java JDBC数据库连接池。方便开发者的使用
本Java project实现了使用JDBC驱动连接mysql数据库,创建了DBConnection类(封装了连接和关闭数据库连接操作),实现了将查询记录封装到实体Bean中。_JDBCDemo.zip
### Android远程DBConnection #### 背景与概述 在移动应用开发中,尤其是在Android平台上实现数据存储与读取的功能时,远程数据库连接是一项非常重要的技术。本文将详细介绍如何实现Android应用与远程数据库之间的...
DBConnection.csDBConnection.cs
this.oleConnection1=new OleDbConnection(DormMIS.database.dbConnection.connection); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // } /// /// 清理所有正在使用的...
在IT领域,特别是软件开发与数据库管理中,掌握如何在Visual Studio 2005(简称VS2005)中使用不同的数据库连接函数对于构建高效、稳定的应用程序至关重要。以下将详细介绍在VS2005环境下,使用C#语言进行数据库连接...
DbMocker使用标准的Microsoft .NET DbConnection对象。 因此,您可以模拟任何工具包,包括EntityFramework,Dapper或ADO.NET。 对于所有数据库服务器(SQL Server,Oracle,SQLite)。 首先,添加。 接下来,实例...
数据库连接类项目 此类负责连接到多个数据库。 何用 先决条件 ...作曲家 数据库支持: MySQL,SQL Serve,PostgreSQL和SQLite 使用命令 /* examples */ $query = "SELECT id, title, description, image ...
`DBConnection:JDBC 数据库连接模板` 提供了一种基础结构,方便开发者快速地在项目中建立和管理数据库连接。 1. **JDBC API** JDBC API 包含了一系列的接口和类,例如 `java.sql.Connection`、`Statement`、`...
界面很友好的购物商城,界面简洁美观(仿造一号店),功能实现,包括:登录,注册,商品列表,商品详情,加入购物车,提交订单等,运用了JS进行了很多前台的验证,同志们可以通过这个资源借鉴并合理运用JS以及CSS布局...