本文代码的测试是在MyEclipse10中进行的,使用了mysql-connector-java-5.1.18-bin.jar数据库驱动(这个驱动网上很容易可以找到下载)。
一、首先我们要把数据库驱动.jar文件复制到MyEclipse中的web工程中的webroot/lib里面,具体可以这样
1、 复制.jar文件
2、在webroot/lib处点击右键-->粘贴
3、这时候MyEclipse就会自动将.jar文件自动加载到Web App Libraries这个库中
二、将驱动文件加入web工程之后,打开MySQL数据库,便可以编写正常与数据库“交流”的代码了,代码如下:
//连接数据库
String url = "jdbc:mysql://127.0.0.1:3306/myjsp";
String user = "root";
String passwd = "";
Connection conn = null;
ResultSet rs = null;
PreparedStatement ps = null;
try{
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.连接数据库
conn = DriverManager.getConnection(url, user, passwd);
if(conn.isClosed()){
System.out.println("failed to connect to database");
} else{
System.out.println("Succeeded connect to database");
//3.创建PreparedStatement
ps = conn.prepareStatement("Select * from customer where customerid>?");
//给?赋值
ps.setObject(1, 5);
//4。执行操作
rs = ps.executeQuery();
//5.根据结果做处理
String name = null;
while(rs.next()){
name = rs.getString("username");
System.out.println(name);
}
}
} catch(Exception e){
e.printStackTrace();
} finally {
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
if(ps != null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps = null;
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
}
这是往数据库中随便插入的数据:
而这个就是在MyEclipse中执行代码在后台所打出的结果:
另外,关于setObject()的用法简单举例介绍如下:
举个例子:SQL语句如下,
Select * From tableName Where id=? and name=?
则:ps.setObject(1,100)就表示此处id=100
ps.setObject(2,"Tom")就表示此处name=Tom
以上纯属个人学习心得,希望对大家特别是初学者有所帮助。