??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频国内一区二区,中文字幕久久久,青青草免费在线视频http://www.aygfsteel.com/hyljava/category/51616.htmlzh-cnSat, 23 Nov 2013 13:38:49 GMTSat, 23 Nov 2013 13:38:49 GMT60四v兴唐评辅导q_http://www.aygfsteel.com/hyljava/archive/2013/11/23/406728.html何云?/dc:creator>何云?/author>Sat, 23 Nov 2013 12:52:00 GMThttp://www.aygfsteel.com/hyljava/archive/2013/11/23/406728.htmlhttp://www.aygfsteel.com/hyljava/comments/406728.htmlhttp://www.aygfsteel.com/hyljava/archive/2013/11/23/406728.html#Feedback0http://www.aygfsteel.com/hyljava/comments/commentRss/406728.htmlhttp://www.aygfsteel.com/hyljava/services/trackbacks/406728.html四v兴唐评辅导q_
http://fd.itedu-g.cn/login.php

]]>
NavicateForOracle安装q程http://www.aygfsteel.com/hyljava/archive/2013/04/12/397772.html何云?/dc:creator>何云?/author>Fri, 12 Apr 2013 14:06:00 GMThttp://www.aygfsteel.com/hyljava/archive/2013/04/12/397772.htmlhttp://www.aygfsteel.com/hyljava/comments/397772.htmlhttp://www.aygfsteel.com/hyljava/archive/2013/04/12/397772.html#Feedback0http://www.aygfsteel.com/hyljava/comments/commentRss/397772.htmlhttp://www.aygfsteel.com/hyljava/services/trackbacks/397772.html

NavicateForOracle安装q程

http://www.navicat.com/下蝲Navicate for oracle 或?/span>

http://www.navicat.com/en/products/navicat_oracle/oracle_overview.html

注册信息
name:www.pc6.com
organization:www.pc6.com
key:NAVB-2WQC-4UWV-5XXW

下蝲客户?img src="http://www.aygfsteel.com/images/blogjava_net/hyljava/囄1.png" alt="" />


点击安装Q?/span>



完成后,可能q不能用Q但是根据给的连接到|站上指定位|修改即?/span>



]]>
ORA-12541:TNS:无监听程序的错误http://www.aygfsteel.com/hyljava/archive/2013/04/12/397771.html何云?/dc:creator>何云?/author>Fri, 12 Apr 2013 13:47:00 GMThttp://www.aygfsteel.com/hyljava/archive/2013/04/12/397771.htmlhttp://www.aygfsteel.com/hyljava/comments/397771.htmlhttp://www.aygfsteel.com/hyljava/archive/2013/04/12/397771.html#Feedback0http://www.aygfsteel.com/hyljava/comments/commentRss/397771.htmlhttp://www.aygfsteel.com/hyljava/services/trackbacks/397771.html

ORA-12541:TNS:无监听程序的错误


如何启动oracle的监?/span>?/span>

  1.打开Net Configuration Assistant

  2.选择监听E序配置Q下一?/span>

  3.选择重新配置Q下一?/span>


  4.选择监听E序Q默认,下一?/span>


  注:如果你的监听已启动,则出现提C框Q选择?/span>


  5.选择协议Q用默认的TCP协议Q下一?/span>


  6.选择端口P使用标准端口?521Q下一?br />


  7.不配|另一个监听程序,选择否,下一?/span>


  8.监听E序配置完成Q下一?/span>


到此基本可以运行了Q你重新开?/span>oracle的服务,试看能否连上plsql

  重配服务名,试q接

  1.选择Net服务器配|,下一?/span>

  2.选择重新配置Q下一?/span>

  3.选择数据库名Q下一?/span>

  4.填写服务名,也就是你创徏数据库时的全数据库名Q下一?/span>

  5.选择TCP协议Q下一?/span>

  6.填写L?可填写你的IP地址Q也可填写你的主机名)Q用标准端口号1521Q下一?/span>

  7.q行试Q下一?/span>

  8.选择更改d

  9.填写用户名和口oQ确?/span>

  10.试q接成功Q下一?/span>

  11.|络服务名,默认(和之前的数据库名一?Q下一?/span>

  12.不配|另一个Net服务名,选择否,下一?/span>

  13.Net服务名配|完毕,下一步,完成

  启动PL/SQLDeveloperQ输入用户名和口令,d成功

  结Q很多错误都有很明显的提C,要根据提C去扄关的解决办法?/span>

 



]]>
升版JDBC工具c?/title><link>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html</link><dc:creator>何云?/dc:creator><author>何云?/author><pubDate>Thu, 31 May 2012 14:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html</guid><wfw:comment>http://www.aygfsteel.com/hyljava/comments/379691.html</wfw:comment><comments>http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hyljava/comments/commentRss/379691.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hyljava/services/trackbacks/379691.html</trackback:ping><description><![CDATA[<p> </p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ParameterMetaData;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.ResultSetMetaData;<br />import java.sql.SQLException;<br />import java.sql.Statement;<br />import java.util.HashMap;<br />import java.util.LinkedList;<br />import java.util.List;<br />import java.util.Map;</p> <p><br />/**<br /> * 用户数据库访问的c?br /> *@作者Administrator<br /> <a href="mailto:*@createTime">*@createTime</a> 2011-12-5 上午11:55:18<br /> <a href="mailto:*@version">*@version</a> 1.0<br /> */<br />public class DButil1 {</p> <p> private Connection conn;<br /> private Statement st;<br /> private PreparedStatement pps;<br /> private ResultSet rs;<br /> public  String url="jdbc:oracle:thin:@localhost:1521:orcl";<br /> private String user="hyl";<br /> private String password="hyl";<br /> <br /> //加蝲驱动、放在静态代码块中,保证驱动在整个项目中只加载一ơ,提高效率<br /> static{<br />  try {<br />   Class.forName("oracle.jdbc.driver.OracleDriver");<br />  } catch (ClassNotFoundException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br /> /**<br />  * 获取q接的方?br />  * @return Connection 一个有效的数据库连?br />  */<br /> public Connection getConnection()<br /> {<br />  try {<br />   //注意链接Ӟ要换成自q数据库名Q数据库用户名及密码<br />   Connection con=DriverManager.getConnection(url,user,password);<br />   return con;<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  return null;<br /> }</p> <p> /**<br />  * 用于执行更新的方?包括Qinsert delete updateQ操?br />  * @param sql String cd的SQL语句<br />  * @return Integer 表示受媄响的行数<br />  */<br /> public int update(String sql)<br /> {<br />  //定义变量用来判断更新操作是否成功Q如果返?1说明没有影响到更新操作的数据库记录条敎ͼx新操作失?br />  int row=-1;<br />  try {<br />   //如果数据库链接被关闭了,p既得一个新的链?br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //使用Connection对象conn的createStatement()创徏StatementQ数据库语句对象Qst<br />   st=conn.createStatement();<br />   //执行更新操作Q返回媄响的记录条数row<br />   row=st.executeUpdate(sql);<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return row;<br /> }<br /> <br /> /**<br />  * ZPreparedStatement的修Ҏ(gu)?PreparedStatement:表示预编译的 SQL 语句的对?br />  * @param sql  String cd的SQL语句Qinsert delete updateQ?br />  * @param obj 存放动态参数的数组<br />  * @return Integer 表示受媄响的行数<br />  */<br /> public int update(String sql,Object ...obj)<br /> {<br />  try {<br />   //获取链接<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //创徏预编译的 SQL 语句对象<br />   pps=conn.prepareStatement(sql);<br />   //定义变量length代表数组长度Q也是预处理的sql语句中的参数个数 <br />   int length=0;<br />   //ParameterMetaDataQ用于获取关?PreparedStatement 对象中每个参数的cd和属性信息的对象<br />   ParameterMetaData pmd=pps.getParameterMetaData();<br />   length=pmd.getParameterCount();<br />   //循环sql语句中的?讄为obj数组中对应的|注意?开始,所以i要加1<br />   for(int i=0;i<length;i++)<br />   {<br />    pps.setObject(i+1, obj[i]);<br />   }<br />   //执行更新操作<br />   return pps.executeUpdate();<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }finally{<br />   close();<br />  }<br />  <br />  return -1;<br /> }<br /> /**<br />  * 获取一条记录的Ҏ(gu)Q要依赖于下面的queryToListҎ(gu)Q注意泛型的使用<br />  * @param sql<br />  * @return Map<String,Object><br />  */<br /> public Map<String,Object> getOneRow(String sql)<br /> {<br />  //执行下面的queryToListҎ(gu)<br />  List<Map<String,Object>> list=queryToList(sql);<br />  //三目q算Q查询结果list不ؓI回list中第一个对?否则q回null<br />  return list.size()>0?list.get(0):null;<br /> }<br /> <br /> /**<br />  * q回查询l果列表QŞ如:[{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}...]<br />  * @param sql<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryToList(String sql)<br /> {<br />  //创徏集合列表用以保存所有查询到的记?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   st=conn.createStatement();<br />   rs=st.executeQuery(sql);<br />   //ResultSetMetaData 是结果集元数据,可获取关?ResultSet 对象中列的类型和属性信息的对象 例如Q结果集中共包括多少列,每列的名U和cd{信?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //获取l果集中的列?br />   int columncount=rsmd.getColumnCount();<br />   //while条g成立表明l果集中存在数据<br />   while(rs.next())<br />   {<br />    //创徏一个HashMap用于存储一条数?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //循环获取l果集中的列名及列名所对应的|每次循环都得C个对象,形如Q{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //获取指定列的名称Q注意orcle中列名的大小?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //获取到的对象onewrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}攑ֈ集合列表?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> /**<br />  * q回查询l果列表,使用的是预编lSQL 语句对象PreparedStatement<br />  * 形如Q[{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}]<br />  * @param sql<br />  * @param paramValues<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryWithParam(String sql,Object ...paramValues){<br />  //创徏集合列表用以保存所有查询到的记?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   pps = conn.prepareStatement(sql);<br />   for (int i = 0; i < paramValues.length; i++) {<br />    pps.setObject(i + 1, paramValues[i]);<br />   }<br />   rs = pps.executeQuery();<br />   //ResultSetMetaData 是结果集元数据,可获取关?ResultSet 对象中列的类型和属性信息的对象 例如Q结果集中共包括多少列,每列的名U和cd{信?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //获取l果集中的列?br />   int columncount=rsmd.getColumnCount();<br />   //while条g成立表明l果集中存在数据<br />   while (rs.next()) {<br />    //创徏一个HashMap用于存储一条数?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //循环获取l果集中的列名及列名所对应的|每次循环都得C个对象,形如Q{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //获取指定列的名称Q注意orcle中列名的大小?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //获取到的对象onewrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}攑ֈ集合列表?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> <br /> <br /> <br /> /**<br />  * 实现oracle分页功能<br />  * @param sql<br />  * @param pagesize<br />  * @param pagenow<br />  * @return PageBean<br />  */<br /> public PageBean getPage(String sql,int pagesize,int pagenow)<br /> {<br />  PageBean pb=new PageBean();<br />  int end=pagenow*pagesize;<br />  int start=end-pagesize+1;<br />  String exesql="select a.* from (select t.*,rownum as rowindex from ("+sql+") t where rownum<="+end+" ) a where a.rowindex>="+start;<br />  String countsql="select count(*) as rowcount from ("+sql+")";<br />  pb.setResult(queryToList(exesql));<br />  pb.setPagenow(pagenow);<br />  pb.setPagesize(pagesize);<br />  Map<String,Object> map=this.getOneRow(countsql);<br />  int rows=Integer.parseInt(map.get("ROWCOUNT").toString());<br />  pb.setRows(rows);<br />  int pages=rows%pagesize==0?rows/pagesize:rows/pagesize+1;<br />  pb.setPages(pages);<br />  pb.setSql(sql);<br />  return pb;<br /> }<br /> /**<br />  * 关闭数据库各U资源Connection Statement PreparedStatement ResultSet的方?br />  */<br /> private void close()<br /> {<br />     if(rs!=null)<br />     {<br />      try {<br />    rs.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     <br />     if(st!=null)<br />     {<br />      try {<br />       st.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     if(pps!=null){<br />      try {<br />       pps.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     try {<br />   if(conn!=null&&!conn.isClosed())<br />   {<br />    try {<br />     conn.close();<br />    } catch (SQLException e) {<br />     e.printStackTrace();<br />    }<br />   }<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br />}</p><img src ="http://www.aygfsteel.com/hyljava/aggbug/379691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hyljava/" target="_blank">何云?/a> 2012-05-31 22:07 <a href="http://www.aygfsteel.com/hyljava/archive/2012/05/31/379691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>T-SQL语句创徏触发?/title><link>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html</link><dc:creator>何云?/dc:creator><author>何云?/author><pubDate>Thu, 24 May 2012 00:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html</guid><wfw:comment>http://www.aygfsteel.com/hyljava/comments/378984.html</wfw:comment><comments>http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hyljava/comments/commentRss/378984.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hyljava/services/trackbacks/378984.html</trackback:ping><description><![CDATA[触发?br />是一U特D的存储q程H它不能被显式地调用H而是在往表中插入记录H更新记录或者删除记录时被自动地ȀzR所以触发器可以用来实现对表实施复杂的完整性约束?<br /><br /><strong>? SQL Server为每个触发器都创Z两个专用?Inserted表和Deleted表。这两个表?/strong> <br /><br />一: 触发器是一U特D的存储q程H它不能被显式地调用H而是在往表中插入记录H更新记录或者删除记录时被自动地ȀzR所以触发器可以用来实现对表实施复杂的完整性约`束?<br /><br />? SQL Server为每个触发器都创Z两个专用?Inserted表和Deleted表。这两个表由pȝ来维护﹐它们存在于内存中而不是在数据库中。这两个表的l构L与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的q两个表也被删除?<br />Deleted表存攄于执行Delete或Update语句而要从表中删除的所有行?<br />Inserted表存攄于执行Insert或Update语句而要向表中插入的所有行?<br /><strong>?Instead of ?After触发?<br /></strong>SQL Server2000提供了两U触发器:Instead of 和After 触发器。这两种触发器的差别在于他们被激zȝ? <br /><br />Instead of触发器用于替代引赯发器执行的T-SQL语句。除表之外﹐Instead of 触发器也可以用于视图H用来扩展视囑֏以支持的更新操作?<br /><br />After触发器在一个Insert,Update或Deleted语句之后执行H进行约束检查等动作都在After触发器被ȀzM前发生。After触发器只能用于表?<br /><br />一个表或视囄每一个修改动?insert,update和delete)都可以有一个instead of 触发器﹐一个表的每个修改动作都可以有多个After触发器?<br />?触发器的执行q程 <br />如果一个InsertHupdate或者delete语句q反了约束﹐那ُAfter触发器不会执行﹐因ؓ对约束的查是在After触发器被Ȁ动之前发生的。所以After触发器不能超约束?<br /><br />Instead of 触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚刚徏立﹐其它M操作q没有发生时被执行。因为Instead of 触发器在U束之前执行H所以它可以对约束进行一些预处理?<br /><br /><strong>?使用T-SQL语句来创发器</strong> <br /><br />基本语句如下: <br />create trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>?删除触发器: <br /></strong><br />基本语句如下: <br /><br />drop trigger trigger_name <br /><br /><strong>七:查看数据库中已有触发器: <br /></strong><br />-- 查看数据库已有触发器 <br />use jxcSoftware <br />go <br />select * from sysobjects where xtype='TR' <br /><br />-- 查看单个触发?<br />exec sp_helptext '触发器名' <br /><br /><strong>?修改触发器:</strong> <br /><br />基本语句如下: <br />alter trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>?相关CZ:</strong> <br />1:在Orders表中建立触发器﹐当向Orders表中插入一条订单记录时H检查goods表的货品状态status是否?(正在整理)H是H则不能往Orders表加入该订单?<br />create trigger orderinsert <br />on orders <br />after insert <br />as <br />if (select status from goods,inserted <br />where goods.name=inserted.goodsname)=1 <br />begin <br />print 'the goods is being processed' <br />print 'the order cannot be committed' <br />rollback transaction --回滚H避免加?<br />end <br />2:在Orders表徏立一个插入触发器H在d一条订单时H减Goods表相应的货品记录中的库存?<br />create trigger orderinsert1 <br />on orders <br />after insert <br />as <br />update goods set storage=storage-inserted.quantity <br />from goods,inserted <br />where <br />goods.name=inserted.goodsname <br />3:在Goods表徏立删除触发器H实现Goods表和Orders表的U联删除?<br />create trigger goodsdelete <br />on goods <br />after delete <br />as <br />delete from orders <br />where goodsname in <br />(select name from deleted) <br />4:在Orders表徏立一个更新触发器H监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改. <br />create trigger orderdateupdate <br />on orders <br />after update <br />as <br />if update(orderdate) <br />begin <br />raiserror(' orderdate cannot be modified',10,1) <br />rollback transaction <br />end <br />5:在Orders表徏立一个插入触发器H保证向Orders表插入的货品名必要在Goods表中一定存在?<br />create trigger orderinsert3 <br />on orders <br />after insert <br />as <br />if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0 <br />begin <br />print ' no entry in goods for this order' <br />rollback transaction <br />end <br /><br />6QOrders表徏立一个插入触发器Q保证向Orders表插入的货品信息要在Order表中d <br /><br />alter trigger addOrder <br />on Orders <br />for insert <br />as <br />insert into Order <br />select inserted.Id, inserted.goodName,inserted.Number from inserted <img src ="http://www.aygfsteel.com/hyljava/aggbug/378984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hyljava/" target="_blank">何云?/a> 2012-05-24 08:21 <a href="http://www.aygfsteel.com/hyljava/archive/2012/05/24/378984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle启动Q停止)服务脚本http://www.aygfsteel.com/hyljava/archive/2012/05/04/377387.html何云?/dc:creator>何云?/author>Fri, 04 May 2012 07:48:00 GMThttp://www.aygfsteel.com/hyljava/archive/2012/05/04/377387.htmlhttp://www.aygfsteel.com/hyljava/comments/377387.htmlhttp://www.aygfsteel.com/hyljava/archive/2012/05/04/377387.html#Feedback0http://www.aygfsteel.com/hyljava/comments/commentRss/377387.htmlhttp://www.aygfsteel.com/hyljava/services/trackbacks/377387.htmlnet start OracleOraDb10g_home1TNSListener
net start OracleDBConsoleorcl

net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
net stop OracleDBConsoleorcl

]]>
վ֩ģ壺 | | | | | | | | | | Է| | ʡ| Ӷ| ɽ| ־| ǭ| Ѿ| | | | | ָ| ʡ| Դ| â| | ʵ| ӥ̶| | | ˮ| | | | ӳ| غ| | ƺ| | ȫ|