jdbc连接数据库

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();}                  

    }

}

最终执行的结果如下:

 

 


 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值