jdbc即Java database connection;jsp可以通过jdbc来使用Java代码来访问数据库。
其中jdbc,提供了一系列的api(接口),可以是我们使用Java程序来对数据库进行增删改查等。
1.jdbc连接数据库
以mysql为例:
首先要下载相应的jar包,在mysql官网上就能下载。
在浏览器上输入mysql打开官网进入下载页面
选择No thanks,just start my download.下载
下载好之后得到zip格式的文件(我下载的是mysql-connector-java-5.1.47.zip)解压到任意位置,方便找到就行
再将其中的jar包拷贝到tomcat的lib目录下
特别注意:上面的有一个mysql-connector-java-5.1.47.jar和mysql-connector-java-5.1.47-bin.jar是不同的,我后来调试一直不成功就是因为使用了mysql-connector-java-5.1.47.jar,我下载的是MyEclipse 2014好像不能识别此文件。后来换成mysql-connector-java-5.1.47-bin.jar之后才能使用。所以建议使用mysql-connector-java-5.1.47-bin.jar文件。
打开MyEclipse,新建一个web project命名为test.pro
右键点击javaEE 6.0 Generic Library 选择build path中的Configure Build Path
选择Add External JARS找到你的jar包的存储路径选择点击“打开”后点击ok即可。
此时已经将jar包导入了项目中。
然后在test项目的src目录下创建一个java类文件
在里面填写相关的连接程序
package test;
import java.sql.*;//jdbc的接口
public class connection {
public static void main(String[] args) {
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/school"; // 其中我创建的是数据库名是school。
String user="root";
String password="mysqlroot"; //这里填写的是数据库的密码
try{
Class.forName(driver);
Connection conn=DriverManager.getConnection(url,user,password);
if(!conn.isClosed())
System.out.println("connecting to the database successfully!");
Statement statement =conn.createStatement();
String sql="select sno,sname,spsw,sage,ssex from t_student";
ResultSet rs=statement.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString("sno")+"\t"+rs.getString("sname")+"\t"+rs.getString("spsw"));
}
rs.close();
conn.close();
}
catch(ClassNotFoundException e)
{
System.out.println("sorry,can't find the driver!");
e.printStackTrace();
}
catch(SQLException e)
{e.printStackTrace();}
catch(Exception e)
{e.printStackTrace();}
}
}
最终执行的结果如下: