Java连接数据库(mysql,sqlserver)
来源:互联网 发布:redis更新缓存数据 编辑:程序博客网 时间:2024/06/16 06:49
犹记当年为了使用java程序连接mysql数据库花费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈)。今天分享出来,,希望后者不因为这点小问题而大费周章。
首先说下数据库,数据库在操作系统看来其实就是一个服务,mysql在windows服务中叫mysql服务,sqlserver叫sqlserver服务(我们在任务管理器中可以在服务一项中找到我们装到自己机器上的数据库服务),我们使用的toad for mysql等叫数据库管理工具,他们的完成的功能其实就是通过我们的一些点击创建数据库等操作向数据库服务发送sql语句从而完成对数据库的创建库等操作,所以从这个方面看来其实我们自己也可以写一个简单的数据库管理工具。
不同的数据库和java程序连接时使用的驱动不一样,这儿驱动不是由java所属公司提供,而是有java公司提供连接接口,各个数据库厂商根据自己的数据库特性来写所需的驱动程序(如com.mysql.jdbc.Driver是mysql连接时用的驱动由Oracle公司提供,mysql现在属于oracle了),而java所需完成的操作就是使用连接接口来完成驱动程序的加载以及后期的交互任务。所以要想使用java程序连接数据库第一件事就是去相应数据库公司官网下载相应的jar包(这个很重要,当时我就是因为这个捣鼓了一天)。mysql和sqlserver要用到的jar包我已上传到我的GitHub上了,可以下载(https://github.com/huangxinyuan650/ConnectDatabase/tree/master/extendpackage)
在有了相应的jar包之后剩下的就是比较有序的操作了,除了加载的驱动不一样剩下的都与数据库的种类无关(当然在涉及到读取的细节上会有稍微的区别在后期会讲到),之后的操作就是
注意在连接前需要把连接数据库的 jar包提前导入到工程下或者直接放到jdk的lib下。
1.使用调用Class类加载驱动(Class.forName(驱动类名路径);),
2.通过DriverManager接口获取数据库连接对象(Connection conn=DriverManager.getConnection(连接字符串,用户名,密码);),
3.至此已经建立起了与数据库的连接,接下来就是获取对数据库操作需要使用到的对象Statement(Statement state = conn.createStatement();)
4.通过statement对象完成对数据库的操作(Query和Update操作,数据库的增删改都是update,查为query),当然在完成查询操作的时候是需要ResultSet对象来接收查询的结果的(ResultSet re=conn.state.executeQuery(cmd);)
完整的连接类我们可以自己归纳出来,方便以后直接调用(连接mysql数据库完整代码)
package hxy;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class ConnectMySQL { Connection conn = null; Statement state = null; public ConnectMySQL(){ try{ ///////链接数据库 Class.forName("com.mysql.jdbc.Driver"); //////加载数据库驱动 } catch(ClassNotFoundException e){ System.out.println(e); } try{ conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/databasedata", "root", "huang650");
//获取数据库连接对象,其中getConnection方法中第一个参数为连接字符串里面包含数据库url和端口号,第二个参数为数据库用户名,第三个参数为数据库密码 System.out.println("You has connected to Mysql!!!"); state=conn.createStatement(); //////////获取对数据库的操作对象Statement } catch(SQLException e){ System.out.print(e); } } void close(){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } }}
在获取到statement对象后就是通过statement对象完成对数据库的操作,当然在使用完后需要关闭与数据库的连接。
在连接sqlserver数据库的时候只需要把驱动的路径改为com.microsoft.sqlserver.jdbc.SQLServerDriver,然后端口号改为1433,连接字符串前面改成jdbc:sqlserver即可。
Oracle数据库的话好像是有两种连接方式,但原理都是差不多的,有需求的可以自行百度解决,至于详细的对数据库的操作可以直接写传参数到数据库操作对象的方法中,在之后的随笔中还会详细介绍。使用的详细代码在我的GitHub中的项目中都有,有兴趣的可以去看看,欢迎批评指正。
- Java连接数据库(mysql,sqlserver)
- Java连接数据库(mysql,sqlserver)
- Java连接mysql和SQLServer数据库
- JAVA连接SqlServer数据库
- Java连接sqlserver数据库
- Java连接SQLserver数据库
- 连接MySql和SQLServer数据库
- hibernate连接sqlserver、mysql数据库
- java连接oracle,db2,MySQL,sqlserver等数据库的方式
- Java连接sqlserver,Mysql,oracle等数据库的方法
- java语言Oracle、SQLServer、MySQL数据库的连接方法
- java连接数据库(sqlserver,mysql,oracle)附jar包
- 【JAVA】 Java、JSP连接数据库方法类(MySQL、Oracle、SQLServer)
- java连接各种数据库(Oralce,MySQL,SQLServer,DB2,Infomix,SyBase,PostgreSQL)方法
- Flex+Java连接SQLServer数据库
- Flex+Java连接SQLServer数据库
- java连接sqlserver,mysql,oracle
- java连接mysql/sqlserver/oracle
- Spring 事务管理详解
- leetcode [Count Primes]
- 嵌入式系统上的异步串口通信的实现
- 应用程序初次运行数据库配置小程序(Java版)
- SourceTree常见冲突解决
- Java连接数据库(mysql,sqlserver)
- 《APUE》读书笔记—第六章数据系统文件和信息
- uva242, 完全背包||记忆化搜索,(类似广工校赛的一道题)
- 微信手机端调试工具-微信Web开发者工具使用教程
- 信息资源管理—快速构建知识网
- word快捷键
- linux中断处理浅析
- 【bzoj3224】Tyvj 1728 普通平衡树
- android下junit测试框架配置