这是我第一次萌生写博客来记录知识点的第一篇文章,如果有什么写得不好的地方,希望各位博友指正,给我一点意见。
言归正传,这篇文章是一个简单的数据库连接测试类。我这里用的是平台是:eclipse+mysql;
首先,我创建一个项目jdbcConn在lib下装载mysql的j驱动jar包;在src下创建包com.jdbcConn,在创建一个base.java的测试类,
这个测试类的代码:
package com.jdbcConn;
import java.sql.*;
public class base {
/**
* @param args
* @throws Exception
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws Exception {
test();
}
//测试方法 注意这里的抛出异常,我偷懒了,呵呵
public static void test() throws ClassNotFoundException, SQLException {
private String url = "jdbc:mysql://localhost:3306/jdbcconn"; //创建数据库连接路劲,一定要注意这里面的符号,别搞错咯
private String user = "root";
private String pwd = "xsw";
private Connection conn = null;
private Statement st = null;
private ResultSet rs = null;
try {
// 1.加载数据库驱动
//这里的是加载驱动,一般会写成这样:private String driverstr="com.mysql.jdbc.Driver" Class.forName(driverstr);
Class.forName("com.mysql.jdbc.Driver");
// 2.连接数据库
conn = DriverManager.getConnection(url, user, pwd);
// 3.创建语句
st = conn.createStatement();
// 4.执行查询
rs = st.executeQuery("select * from myfirsttest");
// 5.处理结果
while (rs.next()) {
System.out.print(rs.getObject(1) + "\t" + rs.getObject(2)
+ "\t" + rs.getObject(3) + "\t" + rs.getObject(4));
}
}
//关闭数据源,释放资源,这里写的有点细,啰嗦了点,但是这样会更能体会到关闭这些连接的细节,
finally {
// 6.释放资源
try {
if (rs != null) {
rs.close();
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (st != null) {
st.close();
}
} catch (Exception e) {
// TODO: handle exception
}
try {
if (conn != null) {
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
}
还有个检测数据库是否连接的好办法:我这里用myeclipse演示一下:
window-->show view-->DB Browser,(如果没找到 就在other里面搜DB Browser)
然后会出现Myeclipse Derby 鼠标右键 new...
界面是这样的:我这里是写好了的
在Driver template这里找到你要连接测试的数据库,我用的是mysql,Driver name随便命名,
Connection URL是数据库连接路劲,和上面测试类中的url一样,然后Add JARs 加载驱动包。
如果驱动包是可用,会自动生成Driver classname,点击Save password 最后一步就是finish。
这个简单吧。这样可以测试你是否有连接到数据库。如果这里连接了,而测试类没有连接,
那就要好好检测一下你的测试类中的代码有么有问题了。
哈哈,这就是一个简单的java的数据库测试类,是不是很简单啊!!