现在主流的数据库有Mysql oracle sqlserver数据库,sql server 和oracle数据库性能虽然也很强大,但是sql server 是不开源的,oracle比较适合于大型的数据库开发,在我们个人使用的云主机和云服务器上一般都不会采用。而我们知道mysql数据库因为其开源的特性,性能也优异,而且是开源免费的 成为现在很多服务器上都在使用的数据库。那如何连接数据库就是必要的问题了,连接数据库的方法都很千篇一律。都需要加载驱动 声明连接对象 操作对象 结果集的存放。那我们就来看看mysql数据库是如何进行连接的。
以上简单的几行就可以帮助我们连接我们的my sql数据库。这里我们要注意要记得下载mysql数据库的连接驱动包。这种驱动包在网上都可以很方便的找到。将下好的驱动包拷在项目
这种驱动包在网上都可以很方便的找到。将下好的驱动包拷在项目的lib目录下就可以自动找到了(这里我们使用eclipse的开发环境)
现在我们来简单测试一下,写一个连接方法,如果可以连接,我们就可以观看是否连接
public static void getUser(Connection conn) {
Statement stmt = null ;
ResultSet rs = null ;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from user where id=1 ");
if(rs.next()){
int id = rs.getInt("id") ;
String username = rs.getString("username");
String pic1 = rs.getString("pic1");
String introduce = rs.getString("introduce");
String detail_intro = rs.getString("detail_intro");
String href_url = rs.getString("href_url");
String intro1 = rs.getString("intro1");
String photo1 = rs.getString("photo1");
String intro2 = rs.getString("intro2");
String photo2 = rs.getString("photo2");
String intro3 = rs.getString("intro3");
String photo3 = rs.getString("photo3");
System.out.println(id);
System.out.println(username);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
rs.close();
stmt.close() ;
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Connection conn = getConnection();
getUser(conn);
if (conn != null) {
System.out.println("爸爸已经连接成功了");
} else {
System.out.println("未连接上");
}
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
运行结果截图:
连接成功,更复杂的操作都是在这个连接的基础上发展来的,希望好好掌握。