适合连接数据库的程序

适合连接数据库的程序,第1张

☆ JDBC数据库设计方法

JDBC提供了一套API,以统一的方式访问各种异构的数据库。JDBC数据库设计具有以下特点:

(1)独立于平台的数据库访问,这是J2EE的跨平台机制和Java语言的特点决定的。

(2)数据库位置透明,应用程序设计人员不需要关心底层数据库的具体位置、数据库的具体类型等这些不同种类的数据库信息可以通过JDBC屏蔽掉,应用程序设计人员可以专注于业务逻辑的实现,只需配置 JDBC URL即可,并可以方便地实现数据库或应用程序的移植。

(3)对专有数据库的问题是透明的。对于不同的数据库只需要配置不同的JDBC  Driver以及不同的JDBC URL,以标准的JDBC的方式连接到底层不同技术实现的数据库。

☆ JDBC的数据库访问模型

Java的客户端程序大致可分为两类,即Java Applet和Java Application。相对于客户端来说,JDBC API支持两种数据库访问模型,即两层模型和三层模型。JDBC两层应用模型,在两层模型中,Java Applet或Java Application将直接与数据库进行对话。其中需要一个JDBC Driver来与所访问的特定数据库管理系统进行通信。用户的 SQL 语句被送往数据库中,返回其结果给用户。数据库可以存放在本地机或者是网络服务器上,Java 应用程序也可以通过网络访问远程数据库,如果数据库存放于网络计算机上,则是典型的客户/服务器模型应用。应用程序虽然可以是Java的Application或Applet,但是这种模型限制较多,比较适合Application,而不太适合Applet。

JDBC三层应用模型。在三层模型中,客户通过浏览器调用Java 小应用程序,小应用程序通过JDBC API提出SQL请求,请求先是被发送到服务的"中间层",也就是调用小应用程序的Web服务器,在服务器端通过JDBC与特定数据库服务器上的数据库进行连接,由数据服务器处理该SQL语句,并将结果送回到中间层,中间层再将结果送回给用户,用户在浏览器中阅读最终结果。中间层为业务逻辑层,可利用它对公司数据进行访问控制。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下,三层结构可使性能得到优化,并提高安全保证。

创建一个javaProject,并输入如下java代码:

package link;import javasql;/ 使用JDBC连接数据库MySQL的过程 DataBase:fuck, table:person; 使用myeclipse对mysql数据库进行增删改查的基本 *** 作。/public class JDBCTest { public static Connection getConnection() throws SQLException, javalangClassNotFoundException { //第一步:加载MySQL的JDBC的驱动 ClassforName("commysqljdbcDriver"); //取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名 String url = "jdbc:mysql://localhost:/fuck"; String username = "root"; String password = ""; //第二步:创建与MySQL数据库的连接类的实例 Connection con = DriverManagergetConnection(url, username, password); return con; } public static void main(String args[]) { try { //第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement Connection con = getConnection(); Statement sql_statement = concreateStatement(); //如果同名数据库存在,删除 //sql_statementexecuteUpdate("drop table if exists student"); //执行了一个sql语句生成了一个名为student的表 //sql_statementexecuteUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); "); //向person表中插入数据 sql_statementexecuteUpdate("insert person values(, 'liying', )"); sql_statementexecuteUpdate("insert person values(, 'jiangshan', )"); sql_statementexecuteUpdate("insert person values(, 'wangjiawu', )"); sql_statementexecuteUpdate("insert person values(, 'duchangfeng', )"); //第四步:执行查询,用ResultSet类的对象,返回查询的结果 String query = "select from person"; ResultSet result = sql_statementexecuteQuery(query); //显示数据中person表中的内容: Systemoutprintln("person表中的数据如下:"); Systemoutprintln("------------------------"); Systemoutprintln("序号" + " " + "姓名" + " " + "分数"); Systemoutprintln("------------------------"); //对获得的查询结果进行处理,对Result类的对象进行 *** 作 while (resultnext()) { int number = resultgetInt("number"); String name = resultgetString("name"); String mathsorce = resultgetString("mathsorce"); //取得数据库中的数据 Systemoutprintln(" " + number + " " + name + " " + mathsorce); } //关闭连接和声明 sql_statementclose(); conclose(); } catch(javalangClassNotFoundException e) { Systemerrprint("ClassNotFoundException"); Systemerrprintln(egetMessage()); } catch (SQLException ex) { Systemerrprintln("SQLException: " + exgetMessage()); } } }

注意有几个地方是你需要修改的。

如下图中的url和账号,密码需要与你自己的相一致。

这些需要访问的数据必须要与数据库中的类型相互匹配,才能打印出正确的结果。

右键单击工程名-->Build Path -->Configure Biuld Path -->Libraries --> Add External JARs -->加入一个jdbc包(具体请查考Mysql的简单使用(一))--->ok

这时,在包下会多了一个Referenced Libraries包文件,则说明配置已经成功。

点击Run as ---> 运行Java Application --->JDBCTest--link--->显示结果如下:

可以公用一个数据表,用jdec去实现

Connection conn = getConn();

ResultSet rst =concreateStatement()executeQuery("sql");

while(rstnext){

rstgetString(1);

}

这只是简单的代码,可以上百度查下

我刚写了一个只有插入的,望采纳

import javasql;

import javautil;

public class TestPre {

public static void main(String[] args) {

int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int

String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String

Scanner s=new Scanner(Systemin);

Systemoutprintln("请输入3个参数");

while(i<3){

try{

deptno=snextInt();

i++;

dname=snext();

i++;

loc=snext();

i++;

}catch(InputMismatchException e){

Systemoutprintln("输入的类型不符,退出");

Systemexit(-1);

}

}

Connection conn=null;

PreparedStatement pstmt=null;

try {

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection("jdbc:mysql://localhost/mydata"+ "user=root&password=root");

pstmt=connprepareStatement("insert into dept2 values(,,)");

pstmtsetInt(1, deptno);

pstmtsetString(2, dname);

pstmtsetString(3, loc);

pstmtexecuteUpdate();

Systemoutprintln("插入完成");

} catch (ClassNotFoundException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

} catch (SQLException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

}

finally{

try{

if(pstmt!=null){

pstmtclose();

pstmt=null;

}

if(conn!=null){

connclose();

conn=null;

}

}catch(SQLException e){

eprintStackTrace();

}

}

}

}

以上就是关于适合连接数据库的程序全部的内容,包括:适合连接数据库的程序、如何在Java程序中访问mysql数据库中的数据并进行简单的 *** 作、如何JAVA中用sql语言访问数据库,来个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10197832.html

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

发表评论

登录后才能评论

评论列表(0条)

保存