java的一些基础方法(数据库连接)

 1 package com.duduli.li.db;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class Conn {
10     static Connection conn = null;
11     static Statement stat = null;
12     ResultSet rs = null;
13     
14     
15     public static Connection connect() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
16         String username = "root";
17         String password = "adminadmin";
18         String url = "jdbc:mysql://localhost:3306/test";
19         String jdbcDriver = "com.mysql.jdbc.Driver";
20         Class.forName(jdbcDriver).newInstance();
21         System.out.println("connect successful");
22         conn = DriverManager.getConnection(url, username, password);
23         return conn;
24     }
25     
26     public static void colsed() throws SQLException{
27         stat.close();
28         conn.close();
29     }
30     
31     public ResultSet query(String sql) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
32         stat = connect().createStatement();
33         rs = stat.executeQuery(sql);
34         return rs;
35     }
36     
37     public boolean execute(String sql) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
38         stat = connect().createStatement();
39         return stat.execute(sql);
40     }
41 }
42 

posted on 2010-05-20 10:18 duduli 阅读(1780) 评论(4)  编辑  收藏 所属分类: java

评论

# re: java的一些基础方法(数据库连接) 2010-05-20 10:59 java小爬虫

封装的很不错,缺点就是:紧耦合了!

建议把数据库连接所用的变量,改成系统常量或配置文件的形式!!!

建议不要使用 createStatement();它会有SQL注入的麻烦!!!  回复  更多评论   

# re: java的一些基础方法(数据库连接) 2010-05-20 21:27 duduli

@java小爬虫
谢谢,  回复  更多评论   

# re: java的一些基础方法(数据库连接) 2010-05-21 14:28 anniezheng

嗯,真的很不错,好东西就要多分享啊,呵呵呵!  回复  更多评论   

# re: java的一些基础方法(数据库连接) 2010-06-03 16:47 53中文网

这个之前有看过,不过你这写的详细  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

welcome to my place.

常用链接

留言簿(5)

我参与的团队

随笔分类

随笔档案

新闻分类

石头JAVA摆地摊儿

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

@duduli