﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Think and Grow rich－－－－－－－－－－－－－－－－－－－－－－－-随笔分类-Java Notes</title><link>http://www.cnitblog.com/watermelonbig/category/4689.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 30 Sep 2011 06:30:24 GMT</lastBuildDate><pubDate>Fri, 30 Sep 2011 06:30:24 GMT</pubDate><ttl>60</ttl><item><title>JDBC实例 Statement,PreparedStatement,CallableStatement三个方法的实例</title><link>http://www.cnitblog.com/watermelonbig/archive/2007/02/23/23285.html</link><dc:creator>大西瓜</dc:creator><author>大西瓜</author><pubDate>Fri, 23 Feb 2007 13:05:00 GMT</pubDate><guid>http://www.cnitblog.com/watermelonbig/archive/2007/02/23/23285.html</guid><wfw:comment>http://www.cnitblog.com/watermelonbig/comments/23285.html</wfw:comment><comments>http://www.cnitblog.com/watermelonbig/archive/2007/02/23/23285.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/watermelonbig/comments/commentRss/23285.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/watermelonbig/services/trackbacks/23285.html</trackback:ping><description><![CDATA[ public void ListStudents() throws SQLException{<br />  int i, NoofColumns;<br />  String StNo, StFName, StLName;<br />  //初始化并加载JDBC-ODBC驱动程序<br />  Class.forName("jdbc.odbc.JdbcOdbcDriver");<br />  //创建连接对象<br />  Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:StudentDB";uid="admin";pw="sa");<br />  //创建一个简单的Statement对象<br />  Statement Ex1Stmt = Ex1Con.createStatement();<br />  //创建SQL串，传送到DBMS并执行SQL语句<br />  ResultSet Ex1rs = Ex1Stmt.executeQuery("SELECT StudentID, FirstName, LastName FROM Students");<br />  //处理每一个数据行，直到不再有数据行<br />  System.out.println("Student Number     First Name     Last Name");<br />  while(Ex1rs.next()){<br />   //将列值保存到java变量中<br />   StNo = Ex1rs.getString(1);<br />   StFName = Ex1rs.getString(2);<br />   StLName = Ex1rs.getString(3);<br />   System.out.println(StNo, StFName, StLName);<br />  }<br /> }<br /> <br /> <br /> public void UpdateStudentName(String StFName, String StLName, String StNo) throws SQLException, ClassNotFoundException<br /> {<br />  int RetValue;<br />  //初始化并加载JDBC-ODBC驱动程序<br />  Class.forName("jdbc.odbc.JdbcOdbcDriver");<br />  //创建连接对象<br />  Connection Ex1Con = DriverManager.getConnection("jdbc:odbc:StudentDB";uid="admin";pw="sa");<br />  //创建一个简单的Statement对象<br />  Statement Ex1Stmt = Ex1Con.createStatement();<br />  //创建SQL串，传送到DBMS并执行该SQL语句<br />  String SQLBuffer = "UPDATE Students SET FirstName = " +<br />   StFName + ",LastName = " + StLName +<br />   "WHERE StudentNumber = " + StNo;<br />  RetValue = Ex1Stmt.executeUpdate(SQLBuffer);<br />  System.out.println("Updated" + RetValue + "rows in the Database.");<br /> }<br /><br /> //使用PreparedStatement改进实例<br /> //Declare class variables<br /> Connection Con;<br /> PreparedStatement PrepStmt;<br /> boolean Initialized = false;<br /> public void InitConnection() throws SQLException, ClassNotFoundException{<br />  //Initialize and load the JDBC-ODBC driver.<br />  Class.forName("jdbc.odbc.JdbcOdbcDriver");<br />  //Make the connection object.<br />  Con = DriverManager.getConnection("jdbc:odbc:StudentDB";uid="admin";pw="sa");<br />  //Create a prepared Statement object.<br />  PrepStmt = Con.prepareStatement("SELECT ClassName, Location, DaysAndTimes FROM Classes WHERE ClassName = ?");<br />  Initialized = true;<br /> }<br /> public void ListOneClass(String ListClassName) throws SQLException, ClassNotFoundException{<br />  int i, NoOfColumns;<br />  String ClassName, ClassLocation, ClassSchedule;<br />  if(!Initialized){<br />   InitConnection();<br />  }<br />  <br />  //Set the SQL parameter to the one passed into this method<br />  PrepStmt.setString(1, ListClassName);<br />  ResultSet Ex1rs = PrepStmt.executeQuery();<br />  //Process each row until there are no more rows and display the results on the console.<br />  System.out.println("Class Location Schedule");<br />  while(Ex1rs.next()){<br />   ClassName = Ex1rs.getString(1);<br />   ClassLocation = Ex1rs.getString(2);<br />   ClassSchedule = Ex1rs.getString(3);<br />   System.out.println(ClassName,ClassLocation,ClassSchedule);<br />  }<br /> }<br /> <br /> <br /> //使用CallableStatement显示成绩<br /> //预先定义好的存储过程的调用形式为：studentGrade = getStudentGrade(StudentID, ClassID)<br /> public void DisplayGrade(String StudentID, String ClassID) throws SQLException<br /> {<br />  int Grade;<br />  //Initialize and load the JDBC-ODBC dirver.<br />  Class.forName("jdbc.odbc.JdbcOdbcDriver");<br />  //Make the connection object;<br />  Connection Con = DriverManager.getConnection("jdbc:odbc:studentDB";uid="admin";pw="sa");<br />  //Create a Callable Statement object;<br />  CallableStatement CStmt = Con.prepareCall({? = call getStudentGrade[?,?]});<br />  <br />  //Now tie the placeholders with actual parameters.<br />  //Register the return value from the stored procedure<br />  //as an integer type so that the driver knows how to handle it.<br />  //Note the type is defined in the java.sql.Types.<br />  CStmt.registerOutParameter(1,java.sql.Types.INTEGER);<br />  <br />  //Set the In parameters (which are inherited from the PreparedStatement class)<br />  CStmt.setString(1,StudentID);<br />  CStmt.setString(2,ClassID);<br />  <br />  //Now we are ready to call the stored procedure<br />  <br />  int RetVal = CStmt.excuteUpdate();<br />  <br />  //Get the OUT Parameter from the registered parameter<br />  //Note that we get the result from the CallableStatement object<br />  Grade = CStmt.getInt(1);<br />  <br />  //And display the results on the console;<br />  System.out.println("The Grade is:" + Grade);<br /> }<img src ="http://www.cnitblog.com/watermelonbig/aggbug/23285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/watermelonbig/" target="_blank">大西瓜</a> 2007-02-23 21:05 <a href="http://www.cnitblog.com/watermelonbig/archive/2007/02/23/23285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用java.net.socket类创建socket的例子</title><link>http://www.cnitblog.com/watermelonbig/archive/2007/02/05/22705.html</link><dc:creator>大西瓜</dc:creator><author>大西瓜</author><pubDate>Mon, 05 Feb 2007 13:29:00 GMT</pubDate><guid>http://www.cnitblog.com/watermelonbig/archive/2007/02/05/22705.html</guid><wfw:comment>http://www.cnitblog.com/watermelonbig/comments/22705.html</wfw:comment><comments>http://www.cnitblog.com/watermelonbig/archive/2007/02/05/22705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/watermelonbig/comments/commentRss/22705.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/watermelonbig/services/trackbacks/22705.html</trackback:ping><description><![CDATA[
		<p>SOCKET客户端：<br /><br />try{<br /> Socket netspace = new Socket("<a href="http://www.netspace.org/">www.netspace.org</a>", 7);<br /> BufferedReader input = new BufferedReader(new InputStreamReader(netspace.getInputStream()));<br /> PrintWriter output = new PrintWriter(netspace.getOutputStream(), true);<br /> <br />}catch(UnknownHostException expt){<br /> System.err.println("Unknown host:" + except);<br /> System.exit(1);<br />}catch(IOException excpt){<br /> System.err.println("Failed I/O:" + excpt);<br /> System.exit(1);<br />}</p>
		<p>
				<br />output.println("test");<br />String testResponse = input.readLine();<br /></p>
		<p>
				<br />SOCKET服务器端<br /><br /><br /><br />try{<br /> ServerSocket server = new ServerSocket(2222);<br /> Socket clientConn = server.accept();<br /> <br /> BufferedReader input = new BufferedReader(new InputStreamReader(clientConn.getInputStream()));<br /> PrintWriter output = new PrintWriter(clientConn.getOutputStream(), true);<br />}catch(IOException excpt){<br /> System.err.println("Failed I/O:" + excpt);<br /> System.exit(1);<br />}</p>
		<p> </p>
<img src ="http://www.cnitblog.com/watermelonbig/aggbug/22705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/watermelonbig/" target="_blank">大西瓜</a> 2007-02-05 21:29 <a href="http://www.cnitblog.com/watermelonbig/archive/2007/02/05/22705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用程序与小应用程序的转换</title><link>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21945.html</link><dc:creator>大西瓜</dc:creator><author>大西瓜</author><pubDate>Tue, 16 Jan 2007 13:31:00 GMT</pubDate><guid>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21945.html</guid><wfw:comment>http://www.cnitblog.com/watermelonbig/comments/21945.html</wfw:comment><comments>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/watermelonbig/comments/commentRss/21945.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/watermelonbig/services/trackbacks/21945.html</trackback:ping><description><![CDATA[应用程序向小应用程序转换的最简单的一个方法是：<br /><br />　　扩展java.applet.Applet和在init()方法中调用main方法，如，<br /><br />         public void init(){<br /> 　　　main(null);<br />　　}<br /><br />如果应用程序有命令行参数，那么，<br /><br />　　public void init(){<br />　　String args[] =  new String[2];<br />　　args[1] = getParameter("param1");<br />　　args[2] = getParameter("param2");<br />　　main(args);<br />　　｝<br /><br />小应用程序向应用程序转换的方法是：<br /><br />　　添加main()方法<br />　　在main()方法的最后需要调用init(), start()方法。<img src ="http://www.cnitblog.com/watermelonbig/aggbug/21945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/watermelonbig/" target="_blank">大西瓜</a> 2007-01-16 21:31 <a href="http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在java中main()方法必须是静态的和公共的。</title><link>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21941.html</link><dc:creator>大西瓜</dc:creator><author>大西瓜</author><pubDate>Tue, 16 Jan 2007 12:00:00 GMT</pubDate><guid>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21941.html</guid><wfw:comment>http://www.cnitblog.com/watermelonbig/comments/21941.html</wfw:comment><comments>http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/watermelonbig/comments/commentRss/21941.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/watermelonbig/services/trackbacks/21941.html</trackback:ping><description><![CDATA[在java中main()方法必须是静态的和公共的。<br /><br />Integer.parseInt()      parseInt(String)      为了把字符串转换成整数型数值需要使用Integer类的parseInt(String)方法<br /><br /><img src ="http://www.cnitblog.com/watermelonbig/aggbug/21941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/watermelonbig/" target="_blank">大西瓜</a> 2007-01-16 20:00 <a href="http://www.cnitblog.com/watermelonbig/archive/2007/01/16/21941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>