最近也是闲的蛋疼,于是乎将自己之前学习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!");
}
}
}