问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何连接数据库?

发布网友 发布时间:2022-04-25 08:27

我来回答

5个回答

热心网友 时间:2022-04-30 01:08

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对每个用户都适用可避免调试时出现的权限问题,单击“添加”,

点击"完成",弹出的对话框里将"数据源名"一项设为你喜欢的名字,比如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);

热心网友 时间:2022-04-30 02:26

通过JDBC(Java DataBase Connectivity),它可以帮你屏蔽掉一些细节。但链接每个不同的数据库其中的操作,不同的语句还是被体现在程序中的。
链接数据库的方法是程式化的,就是那么几个句子。
下面是我自己的一个链接mySQL的代码,你看看
try {
Class.forName("com.mysql.jdbc.Driver");
//这个地方,链接不同的数据库,就加载不同的驱动
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost/apriori","root","root");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from info");
while (rs.next()) {
int tid = rs.getInt("tid");
String emItem = rs.getString("icoll");
infos.add(new Info(tid, emItem));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

热心网友 时间:2022-04-30 04:01

就是需要用一段代码: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();
con.close();
}
catch(SQLException el){}
}
}

热心网友 时间:2022-04-30 05:52

共有四种方法可以连接到数据库的,具体看你情况要用哪一种才是最合适的。

热心网友 时间:2022-04-30 08:00

如果都打包好了,请检查下发布时是否把driver的jar发布过去了,打包好了不一定发布到应用工程下了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母离异的话,会不会导致孩子心智不成熟? 过节 公司给我们发的购物卡 这个怎么做分录 属于福利费吗 需要计提吗... 乡村振兴公务员和省考公务员有什么区别 ...小时候跟着爷爷学国画书法,小受家是农村的,小受姓夏或叶,他带着他... 瑞麒X1安全装置 瑞麒X1的舒适型和豪华型有什么区别?配置有哪些不同的地方?这5000块多在... 瑞麒X1的安全性能方面配置如何? 脚崴了 有大量於血 怎么样才能快速消肿 脚崴了外侧出现瘀血浮肿怎么消除? ...换了我喜欢的发型,但是穿了件有点透明的衣服,可以看到肩_百度... java怎么连接数据库 元旦送妈妈什么礼物 元旦适合买家电和家具吗? 元旦节小学生该买什么吃的 班上元旦晚会需要买哪些东西啊 越齐全越好 元旦买什么东西给家人 元旦见家长带什么礼物 元旦该给女朋友买什么礼物呀? 元旦在班里开晚会,需要买一些零食之类的东西,都可以买什么?班费大 元旦前后应该要买什么东西? 元旦应该买什么零食 马上就要元旦了,有什么可以当作礼物的吗? 元旦节送女生什么礼物最合适呢? 杭州网上法院怎么下载? 著作权侵权多少金额互联网法院才立案 互联网法院如何起诉 杭州互联网法院最大的特点是什么? 中国首家互联网法院在杭州落户了吗? 《世界十大歌剧》的资料 歌剧《乡村骑士》《奥赛罗》的简介 用java做一个连接数据库窗口 java连接数据库 Java中常见几种数据库连接方法 java连接数据库,在文本框中输入数据保存到数据库的表中,能举个例子 JAVA中怎么连接数据库? java怎样与数据库连接? 如何连接java程序和数据库 java编程实现登陆框连接数据库的功能 java中下拉菜单连接数据库 JAVA如何连接数据库SQL 黑人英雄爱吃马铃薯、西红柿和芒果什么意思? 黑人英雄喜欢吃西红柿,土豆和芒果的英文 黑人英雄喜欢吃西红柿,土豆和芒果的英文 “黑人英雄爱吃土豆番茄”用英语怎么说 - 信息提示 黑人英雄爱吃土豆西红柿用英文来说怎每个单词都是不来结尾的是不是都来 es 哪国人变复数口诀什么不变什么变其余什么加后面 求教几个高中英语问题~~ 以O结尾和以f,fe结尾的名词后面有的可以加s ,而有的后面可以加es,那么什么时候加s 什么时候又加es? 以o 结尾的名词,变复数时,什么情况下加es? 有好评的!!!