写了这么久代码,如果有人问你:你能不借助工具或资料,写一个jdbc连接mysql的测试程序吗,一点没有错误都没有哦?
没写过的可能回答,没问题,这个很简单。
但到了写完的时候,发现不是那么回事。呵呵
import java.sql.*;
public class ConnMySQL{
public static void main(String[] args){
String url = "jdbc:mysql://localhost:3306/testDB";
String user = "root";
String password = "1234";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
try{
Class.forName("com.mysql.jdbc.Driver"); //加载mysq驱动
conn = DriverManager.getConnection(url, user, password); // DriverManager获得连接
//sql = "selet username from user where user_id = ?";
sql = "selet username from user";
pstmt = conn.prepareStatement(sql);
//pstmt.setString(1, user_id);
rs = pstmt.excuteQuery(); 执行sql
while(rs.next()){ //遍历结果集
rs.getString("username");
}
}catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally{
try{
if(rs != null) { //判断资源是否存在
rs.close();
rs = null; //显示的设置为空,提示gc回收
}
if(st != null) {
st.close();
st = null;
}
if(conn != null) {
conn.close();
conn = null;
}
}catch(SQLException e){
e.printStack();
}
}
}
注:这个程序能用,但结合实际情况需求还是要修改的。
如要往sql传入参数,遍历结果集,用对象封装等。
有时候简单的东西往往被我们忽略,其实简单东西用熟了,复杂的东西就变得不是那么可怕了。