﻿<?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>BlogJava-&lt;Font  color="red" size="50"&gt;JAVA我的最爱！！！&lt;/Font&gt;-随笔分类-JDBC</title><link>http://www.blogjava.net/phoebird/category/41845.html</link><description>&lt;Font  color="red" size="30"&gt;勤练内功，不断实践招数。争取早日成为武林高手。&lt;/Font&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 26 Sep 2009 06:55:29 GMT</lastBuildDate><pubDate>Sat, 26 Sep 2009 06:55:29 GMT</pubDate><ttl>60</ttl><item><title>JDBC工具类实例</title><link>http://www.blogjava.net/phoebird/archive/2009/09/26/296520.html</link><dc:creator>笑口常开、财源滚滚来！</dc:creator><author>笑口常开、财源滚滚来！</author><pubDate>Sat, 26 Sep 2009 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/phoebird/archive/2009/09/26/296520.html</guid><wfw:comment>http://www.blogjava.net/phoebird/comments/296520.html</wfw:comment><comments>http://www.blogjava.net/phoebird/archive/2009/09/26/296520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/phoebird/comments/commentRss/296520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/phoebird/services/trackbacks/296520.html</trackback:ping><description><![CDATA[1.在当前类路径下新建一个properties文件；<br />
编写DBconfig.properties<br />
<br />
<span style="color: red">driver=com.microsoft.jdbc.sqlserver.SQLServerDriver<br />
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school&nbsp;&nbsp;&nbsp; <br />
user=sa&nbsp;&nbsp;&nbsp; <br />
password=sa<br />
<br />
<br />
2.新建工具类<br />
<br />
<p>package com.itcast.db;</p>
<p>import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.util.Properties;</p>
<p>public class ConnectionUtil {</p>
<p>&nbsp;public Connection openConnection() {<br />
&nbsp;&nbsp;String driver = "";<br />
&nbsp;&nbsp;String url = "";<br />
&nbsp;&nbsp;String user = "";<br />
&nbsp;&nbsp;String password = "";<br />
&nbsp;&nbsp;Properties prop = new Properties();<br />
&nbsp;&nbsp;Connection conn = null;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;//加载属性文件&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;prop.load(this.getClass().getClassLoader().getResourceAsStream(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"DBConfig.properties"));<br />
&nbsp;&nbsp;&nbsp;driver = prop.getProperty("driver");<br />
&nbsp;&nbsp;&nbsp;url = prop.getProperty("url");<br />
&nbsp;&nbsp;&nbsp;user = prop.getProperty("user");<br />
&nbsp;&nbsp;&nbsp;password = prop.getProperty("password");<br />
&nbsp;&nbsp;&nbsp;//Class.forName加载驱动&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;Class.forName(driver);<br />
&nbsp;&nbsp;&nbsp;//DriverManager获得连接&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;conn = DriverManager.getConnection(url, user, password);<br />
&nbsp;&nbsp;&nbsp;return conn;<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return null;<br />
&nbsp;}</p>
<p>}<br />
<br />
<br />
3.业务实现类<br />
<br />
<br />
</p>
<p>package com.itcast.service.impl;</p>
<p>import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.sql.PreparedStatement;<br />
import java.sql.ResultSet;<br />
import java.sql.SQLException;<br />
import java.sql.Statement;<br />
import java.util.ArrayList;<br />
import java.util.List;</p>
<p>import com.itcast.db.ConnectionUtil;<br />
import com.itcast.db.DBConnection;<br />
import com.itcast.model.User;<br />
import com.itcast.service.IUser;</p>
<p>/**<br />
&nbsp;* 业务逻辑处理<br />
&nbsp;* <br />
&nbsp;* @author Administrator<br />
&nbsp;* <br />
&nbsp;*/<br />
public class UserImpl implements IUser {</p>
<p>//&nbsp;DBConnection db = new DBConnection();</p>
<p>&nbsp;private PreparedStatement pstm;<br />
&nbsp;<br />
&nbsp;/**<br />
&nbsp; * 添加用户<br />
&nbsp; */<br />
&nbsp;public void&nbsp; add_User(User user) {<br />
&nbsp;&nbsp;try{<br />
//&nbsp;&nbsp;Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");<br />
//&nbsp;&nbsp;conn= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school", "sa", "sa");<br />
&nbsp;&nbsp;&nbsp;Connection conn = new ConnectionUtil().openConnection();<br />
&nbsp;&nbsp;pstm=conn.prepareStatement("insert into userTable(user_name , user_password ,user_age,user_sex,user_address,user_telephone) values(?,?,?,?,?,?)");<br />
&nbsp;&nbsp;pstm.setString(1, user.getUsername());<br />
&nbsp;&nbsp;pstm.setString(2, user.getPassword());<br />
&nbsp;&nbsp;pstm.setInt(3, user.getAge());<br />
&nbsp;&nbsp;pstm.setString(4, user.getSex());<br />
&nbsp;&nbsp;pstm.setString(5, user.getAddress());<br />
&nbsp;&nbsp;pstm.setString(6, user.getTelephone());<br />
&nbsp;&nbsp;pstm.executeUpdate();<br />
&nbsp;&nbsp;}catch(SQLException e){<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;String sql="insert into userTable(user_name , user_password ,user_age,user_sex,user_address,user_telephone) values(?,?,?,?,?,?)";<br />
//&nbsp;&nbsp;<br />
//&nbsp;&nbsp;db.GetConnection();<br />
&nbsp;&nbsp;</p>
<p>&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 删除用户<br />
&nbsp; */<br />
&nbsp;public boolean del_User(int id) {<br />
&nbsp;&nbsp;boolean result=false;<br />
&nbsp;&nbsp;try{<br />
&nbsp;&nbsp;&nbsp;Connection conn = new ConnectionUtil().openConnection();<br />
&nbsp;&nbsp;&nbsp;pstm=conn.prepareStatement("delete from&nbsp; userTable where user_id="+id);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;pstm.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;result=true;<br />
&nbsp;&nbsp;&nbsp;}catch(SQLException e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;return result;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 查找用户<br />
&nbsp; */<br />
&nbsp;public List&lt;User&gt; find_User() {<br />
&nbsp;<br />
&nbsp;&nbsp;Connection conn = new ConnectionUtil().openConnection();<br />
&nbsp;&nbsp;List&lt;User&gt; list = new ArrayList();<br />
&nbsp;&nbsp;User user = new User();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;String sql = "select * from userTable ";<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;pstm=conn.prepareStatement(sql);<br />
//&nbsp;&nbsp;&nbsp;pstm.setInt(1, id);<br />
&nbsp;&nbsp;&nbsp;ResultSet rs=pstm.executeQuery();<br />
&nbsp;&nbsp;&nbsp;while (rs.next()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setId(rs.getInt(1));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setUsername(rs.getString(2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setPassword(rs.getString(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setAge(rs.getInt(4));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setSex(rs.getString(5));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setAddress(rs.getString(6));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setTelephone(rs.getString(7));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setTime(rs.getDate(8));<br />
//&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(rs.getString(7));<br />
&nbsp;&nbsp;&nbsp;&nbsp;list.add(user);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return list;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 按照id查询用户信息<br />
&nbsp; */<br />
&nbsp;public List find_Users(int id) {<br />
&nbsp;&nbsp;Connection conn = new ConnectionUtil().openConnection();<br />
&nbsp;&nbsp;List list = new ArrayList();<br />
&nbsp;&nbsp;User user = new User();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;String sql = "select * from userTable where user_id=?";<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;pstm=conn.prepareStatement(sql);<br />
&nbsp;&nbsp;&nbsp;pstm.setInt(1, id);<br />
&nbsp;&nbsp;&nbsp;ResultSet rs=pstm.executeQuery();<br />
&nbsp;&nbsp;&nbsp;while (rs.next()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setId(rs.getInt(1));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setUsername(rs.getString(2));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setPassword(rs.getString(3));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setAge(rs.getInt(4));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setSex(rs.getString(5));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setAddress(rs.getString(6));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setTelephone(rs.getString(7));<br />
&nbsp;&nbsp;&nbsp;&nbsp;user.setTime(rs.getDate(8));<br />
//&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(rs.getString(7));<br />
&nbsp;&nbsp;&nbsp;&nbsp;list.add(user);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;&nbsp;// TODO Auto-generated catch block<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return list;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 修改用户信息<br />
&nbsp; */<br />
&nbsp;public IUser modify_User() {<br />
&nbsp;&nbsp;// TODO Auto-generated method stub<br />
&nbsp;&nbsp;return null;<br />
&nbsp;}</p>
<p>}<br />
</p>
</span>
 <img src ="http://www.blogjava.net/phoebird/aggbug/296520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/phoebird/" target="_blank">笑口常开、财源滚滚来！</a> 2009-09-26 14:09 <a href="http://www.blogjava.net/phoebird/archive/2009/09/26/296520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>