关闭

java调用JDBC连接MySQL 以及MySQL日常维护的简单操

253人阅读 评论(0) 收藏 举报
分类:

    MySQL是一个轻量级的开源数据,在开发小型项目网站时是个不错的选择。在java开发的项目上,我们采用JDBC连接到MySQL数据库。

    基本的几个连接参数:

private String driver = "com.mysql.jdbc.Driver";   //连接驱动
private String user = "root"; //数据库用户名,MySQL默认名为root
private String pw = "123456"; //数据库密码,安装时默认为空
private String url = "jdbc:mysql://localhost:3306/riq?carshow?useUnicode=true&characterEncoding=utf8";  //连接数据库的url,localhost为数据库IP,3306是MySQL默认端口,riq是数据库名,后面是指定数据编码。

首先是新建一个数据库连接类,里面写常用的连接和释放方法,方便以后调用:

class  DBConnection{

private String driver = "com.mysql.jdbc.Driver";   //连接驱动
private String user = "root"; //数据库用户名,MySQL默认名为root
private String pw = "123456"; //数据库密码,安装时默认为空
private String url = "jdbc:mysql://localhost:3306/riq?carshow?useUnicode=true&characterEncoding=utf8"; 

public Connection getConnection() {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pw);
} catch (Exception e) {
System.out.print("Connection error:" + e);
}
return conn;
}


关闭连接方法:

public void closeConnection(Connection con) {
try {
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

当我们要执行某个sql语句进行查询的时候,就可以建立连接,创建statement传递sql语句去执行就好了。贴一段代码。

DBConnection db = new DBConnection(); 

public List<Company> getCompanyByLoc(String loc){

List list = new ArrayList<Company>();
String sql = "select distinct * from company  where location like '%"+loc+"%' and area like '%"+loc +"%' ORDER by years DESC";
System.out.println(sql);
Connection connection = db.getConnection();
PreparedStatement past=null;
ResultSet rSet=null;
try {
past = connection.prepareStatement(sql);
rSet = past.executeQuery();
while(rSet.next()){
Company company= new Company();
company.setAreaSt(rSet.getString("area"));
company.setNameSt(rSet.getString("name"));
company.setLocationSt(rSet.getString("location"));
company.setYear(rSet.getString("year"));
list.add(company);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;

}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12225次
    • 积分:175
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论