JDBC连接数据库

最近也是闲的蛋疼,于是乎将自己之前学习web的时候学过的一些东西拿出来看看,因为不写web程序很久了,于是在翻出来看看之前学过的东西,突然发现很多东西都给忘了,所以写下这个东西方便以后再忘得时候拿出来看看。
今天就讲讲我在使用jdbc连接数据库的时候遇到的问题。
1)数据库mysql5.0
我这里使用的是mysql5.0作为数据库,因为之前有装过mysql,而后来又被我给卸载了,今天再次安装的时候,发现在安装执行的最后一句出现了报错:
这里写图片描述
没错 就是这个玩意儿,其实说回来这个东西之前是遇到过的,出现这个问题的原因就是:之前安装过sql然后在卸载额时候安装文件还注册表中的东西没有删除干净,所以就会出现这种问题:
网上查了查,彻底清理sql的安装目录,还要删除注册表里的sql的所有内容!:
1)删除安装目录,找到MySQL的安装目录将其删除即可。
2)删除注册表:window+R,输入regedit,打开注册表编辑器,
找到:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services,里面有sql目录,将其删除即可。同时删除HKEY_LOCAL_MACHINE\SOFTWARE下的SQL目录,将其内容全部删除,再重新安装即可。

如果需要MySql5.0,可在我的资源里找:http://download.csdn.net/detail/qq_32485573/9667456.

接下来进入正题,如何用JDBC 连接数据库,在使用jidc之前,还是需要辅助的mysql数据库驱动,没有驱动的小伙伴还是可以去我的资源找的:
http://download.csdn.net/download/qq_32485573/9667460导入我们需要的jar包后,编程,

其实整个过程就是,java程序获取数据库驱动,连接数据库,执行数据库操作,在执行的过程中返回我们需要的操作结果,完成一系列操作后,我们需要关闭所有的连接,这是一完整的数据库操作:
这里写图片描述

连接数据库的URL,有其特定的协议格式:
这里写图片描述
建立连接后,执行相关操作即可,一下是一个建立连接后的操作示例:

package test1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class JDBCConnect {
    static String name = "root";
    static String psw = "root";
    static String url = "jdbc:mysql://localhost:3306/test";
    static PreparedStatement pst = null;
    static Connection conn = null;
    static ResultSet ret = null;
    public static void main(String args[]){
        String sql = "select * from person";
        method1(sql);
    }
    public static void method1(String sql){

        try {
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
             conn = DriverManager.getConnection(url, name, psw);
             //执行sql语句,借助Connection的prepareStatement方法
             pst = conn.prepareStatement(sql);
             //获得执行的结果集
             ret = pst.executeQuery();
             while(ret.next()){

                    String name1 = ret.getString(1);
                    int age = ret.getInt(2);
                    System.out.println(name1+" "+age);
                }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        try{
            conn.close();
            pst.close();
        }catch(Exception e){
            System.out.println("turn off error line 40!");
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值