当前位置:编程学习 > JAVA >>

关于JAVA学习的问题。。

我学习了一些java的入门,现在要自学数据库。。

初步:一个页面,要求输入两个数字,可得到它们的和。

(基本的html,对from标签的了解,客户端请求和服务器响应的学习)

进阶:查找JDBC的相关资料,学会自己导入JDBC包,了解连接数据库所要用的配置以及步骤,并成功实现数据库连接。继续研究数据库的操作,使jsp与数据库融合,达到增删查改的功能,做出留言板的效果。

以上这两个问题我应该怎么做呢?有什么详细资料吗?

答案:Java实现:JDBC连接数据库 

JDBC是面向“与平台无关”设计的,所以在编程的时候不必关心自己要使用的是什么数据库产品,只要使用JDBC连接数据库就可以。

为实现这一“与平台无关”的特点,JDBC为我们提供了一个“驱动程序管理器”,它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由三家公司开发的不同种类的数据库,就需要三个单独的驱动程序对象。

1、加载驱动

驱动程序对象会在装载时由“驱动程序管理器”自动注册,并可用Class.forName()强行装载

2、创建一个数据库连接的URL

为打开一个数据库,必须创建一个“数据库URL”,它要指定下述三方面的内容: 所有这些信息都统一编译到一个字串里,即“数据库URL”。如果通过一个网络连接,数据库URL也需要包含对远程机器进行标识的信息。

(1) 用“jdbc”指出要使用JDBC。

(2) “子协议”:驱动程序的名字或者一种数据库连接机制的名称。

(3) 数据库标识符:随使用的数据库驱动程序的不同而变化,但一般都提供了一个比较符合逻辑的名称,由数据库管理软件映射(对应)到保存了数据表的一个物理目录。

3、连接数据库,得到Connection

准备好同数据库连接后,可调用静态方法DriverManager.getConnection(),将数据库的URL以及进入那个数据库所需的用户名密码传递给它。得到的返回结果是一个Connection对象,利用它即可查询和操纵数据库。

4、得到一个Statement对象

根据Connection对象创建一个Statement(语句)对象,这是用createStatement()方法实现的。

5、执行SQL语句

根据结果Statement,我们可调用executeQuery(),向其传递包含了SQL-92标准SQL语句的一个字串

6、处理结果集ResultSet

从executeQuery()返回一个ResultSet对象,即使查询结果是个空集(也就是说,不会产生一个违例)。注意在试图读取任何记录数据之前,都必须调用一次next()。若结果集为空,那么对next()的这个首次调用就会返回false。

# Oracle8/8i/9i/10i数据库(thin模式)

Java代码
  1. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  2. String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
  3. String user="test";
  4. String password="test";
  5. Connection conn= DriverManager.getConnection(url,user,password);
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password);

# DB2数据库

Java代码
  1. Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
  2. String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
  3. String user="admin";
  4. String password="";
  5. Connection conn= DriverManager.getConnection(url,user,password);
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);

# Sql Server7.0/2000数据库

Java代码
  1. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
  2. String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
  3. //mydb为数据库
  4. String user="sa";
  5. String password="";
  6. Connection conn= DriverManager.getConnection(url,user,password);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);

# MySQL数据库

Java代码
  1. Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  2. String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
  3. //myDB为数据库名
  4. Connection conn= DriverManager.getConnection(url);
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名 Connection conn= DriverManager.getConnection(url);

# access数据库直连用ODBC的

Java代码
  1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
  2. String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
  3. Connection conn = DriverManager.getConnection(url,"","");
  4. Statement stmtNew=conn.createStatement() ;

还是看传智播客的java视频吧

传智播客J2EE全套视频教程,是目前覆盖面最广,项目最真实的视频教程

传智播客Java EE视频教程

《传智播客AJAX视频教程》

《传智播客巴巴运动网》

《传智播客Struts视频教程》

《传智播客hibernate视频教程》

《传智播客spring2.5视频教程》

《传智播客在线支付视频教程》

《传智播客ibatis视频教程》

《传智播客jpa视频教程》

《传智播客FCKeditor教程》

《FTP服务器架设视频教程》

《传智播客JNI视频教程》

《OA+工作流视频》

《Oralce数据库视频教程》

《JDBC视频教程》

《EJB3.0视频教程》

《2010传智播客struts2.1视频》

传智播客张孝祥java系列,初学者推荐大家按照以下顺序学习整套教程:

《张孝祥java邮件开发》

《俄罗斯方块视频教程》->

《贪吃蛇游戏项目实战》->

《张孝祥java基础》->

《张孝祥java高级》->

《张孝祥javascript视频教程》->

《张孝祥javaweb视频教程》->

《张孝祥09年Struts视频》

《张孝祥2010年贺岁视频_Java高新技术》

建议写一个小项目,用servlet,jsp,jdbc做一个,这样会大大提高你的能力,关于资料的问题,你上网搜索完全可以解决!不用花钱买书!

楼上哥们复制的真不少啊 这些都是基础的东西 都在书上的

上一个:JAVA都有那些快捷键
下一个:java中指针怎么理解?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,