最近用到数据库,发现总是会出现一些问题,整理了一下。
目前本人用到的数据库有mysql、sql server、oracle,至于nosql,目前处于了解阶段,说是非关系型数据库,还不懂。
java中连接数据库的技术叫jdbc,jdbc连接数据库有两种方式:下载驱动程序,不同的驱动程序由不同的数据库厂商提供,对应其版本。其次是用odbc桥接,就是用odbc连接jdbc,但有个条件,必须是可以连接odbc支持的任意一种数据库。odbc是微软提供的,因此只支持windows下的数据库连接。
一般java连接数据库,都有几个步骤:
1、加载驱动程序,mysql的是:com.mysql.jdbc.Driver;sql server的是:com.microsoft.sqlserver.jdbc.SQLServerDriver;oracle的是:oracle.jdbc.driver.OracleDriver。下载的程序导入eclipse外面的库中。
2、连接,此时需要确定的是url,user,password。
mysql的连接:jdbc:mysql://localhost:3306/数据库名
sql server的连接:jdbc:sqlserver://localhost:1433;DatabaseName=数据库名
oracle的连接:jdbc:oracle:thin:@localhost:1521:数据库名
mysql和sqlserver正在使用中,oracle接触过,但没有用到java中。
mysql还好说些,提供user,password基本能连上,但sqlserver是较难的一个,有sqlserver2000、sqlserver2005、sqlserver2008,它的驱动程序有点问题,要对版本,不然说是找不到驱动。附有驱动下载05和08的jdbc。
其次,在较早版本的驱动是这样的com.microsoft.jdbc.sqlserver.SQLServerDriver的,现在有点变化,是版本问题。曾犯过这种错。
还有一个是1433远程问题。弄的我装2008.
解决方案附上,是一个哥们写的。http://blog.csdn.net/mawenhu/article/details/3693116
3、处理sql语句。
4、关闭数据库连接。