java与数据库交互的几种常见方式汇总

java与数据库交互的几种常见方式汇总,第1张

第一种:最普通的方式,利用java原生jdbc连接数据库

第二种:利用properties.properties配置文件形式,利用java原生jdbc连接数据库

第三种:利用c3p0-congig.xml配置文件形式,利用c3p0连接数据库

第四种:利用dbcp.properties配置文件形式,利用dbcp连接数据库

第五种:利用mybatis-config.xml配置文件形式,利用MyBatis连接数据库

第六种:利用hibernate.cfg.xml配置文件形式,利用hibernate连接数据库

JDBC(Java DataBase Connectivity)是Java数据库连接API。JDBC能完成与一个数据库建立连接,然后向数据库发送SQL语句,再处理数据库返回的结果。

JDBC在设计上和ODBC相似。JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器。

首先安装office2000,就有了Access2000,启动Access,建立新数据库mess.mdb,建立包含两个文本型字段name和sex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说C盘下。然后打开控制面板 ->管理工具 ->数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击“添加”,

点击"完成",d出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",找到"C:\mess.mdb"文件,如此一个ODBC数据源就配置好了。

要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

}

catch(ClassNotFoundException e){异常捕获}

然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码")

为防止连接出现异常,这里也要有个异常的处理,具体看代码:

=========access.java============

程序代码

import java.sql.*

public class access{

public static void main(String args[]){

Connection con

Statement sql//声明Statement对象

ResultSet rs

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

}

catch(ClassNotFoundException e){

System.out.println(""+e)

}

try{

con=DriverManager.getConnection("jdbc:odbc:redsun","","")

sql=con.createStatement()

rs=sql.executeQuery("Select * FROM member")

while(rs.next()){

String name=rs.getString(1)//获得数据库第一列

String sex=rs.getString(2)

System.out.println("姓名:"+name)//输出信息

System.out.println("性别:"+sex)

}

con.close()

}

catch(SQLException el){}

}

}

编绎access.java, 然后在命令提示符中先切换到编绎后的access.class的目录,执行:

java access 回车

以上这个例子只是简单的连接数据库,并静态游标方式显示数据,更新、删除和添加数据库以前学过sql的很容易理解,语法为:

String xx="sql语句"

Statement对象.executeUpdate(xx)

1.下面代码是使用jdbc直接来链接mysql的 *** 作,方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别。

2.执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值

3.mysql-connector-java-5.1.26-bin.jar是java链接mysql使用的jar包,与SQL SERVER链接也有专门的jar包,jar包中包含了java链接mysql所用到的函数驱动等等,所有的jar包都是放到web工程lib目录下

4.如果工程是整合在ssh下,一般情况下都会有一个properties文件,该文件配置了数据库链接常用的命令,下图是mysql中的配置

5.使用spring框架下进行的测试,结果可以成功执行,无论是sql server还是mysql还是其他的数据库,基本功能都一样,只是语法结构有所区别,java在调用的过程中大部分功能只要切换了数据库链接命令就可以公用,如果系统架构设计的足够好,切换数据库的时候,应用程序是不用调整就能兼容的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9250978.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存