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

来源:互联网 发布:淘宝亲密付可以提现吗 编辑:程序博客网 时间:2024/06/06 17:35

    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
原创粉丝点击