推荐一本关于用java开发数据库系统的好书 有实例适合初学者。

Python017

推荐一本关于用java开发数据库系统的好书 有实例适合初学者。,第1张

推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了)

   这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)

   然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门)  《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆),

学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)

   这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了,  设计模式可以先看<<深入浅出设计模式>>  然后再看<<java与模式>>,  数据结构建议你看清华大学严慰敏老师写的那本教材;   计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会)

   等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门),  <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。

   还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。

   不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。

   java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。

   面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!

   当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!

import java.sql.*

import java.awt.*

import javax.swing.*

import javax.swing.table.*

//import java.awt.event.*

public class DisplayDemo extends JFrame

//implements ActionListener

{

// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"// 数据库标识名

private String user="devon"// 数据库用户

private String password="book" // 数据库用户密码

private JTable table

private JButton ok,canel

public DisplayDemo(){

super("显示数据库查询结果")//调用父类构造函数

String[] columnNames={"用户名","年龄","性别","Email"}//列名

Object[][] rowData=new Object[5][4]//表格数据

ok=new JButton("确定")

canel=new JButton("取消")

// ok.addActionListener(this)

// canel.addActionListener(this)

try {

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

Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","")

// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver") //加载驱动器

// Connection con=DriverManager.getConnection(dbURL,user,password)//获取连接

String sqlStr="select * from users"//查询语句

PreparedStatement ps=con.prepareStatement(sqlStr)//获取PreparedStatement对象

ResultSet rs=ps.executeQuery()//执行查询

String name,sex,email//查询结果

int age

int count=0

while (rs.next()){ //遍历查询结果

rowData[count][0]=rs.getString("name")//初始化数组内容

rowData[count][1]=Integer.toString(rs.getInt("age"))

rowData[count][2]=rs.getString("sex")

rowData[count][3]=rs.getString("email")

count++

}

con.close() //关闭连接

}

catch(Exception ex){

ex.printStackTrace() //输出出错信息

}

Container container=getContentPane() //获取窗口容器

//container.setLayout(null)

container.add(ok)container.add(canel)ok.setBounds(10,120,70,20)

canel.setBounds(100,120,70,20)

table=new JTable(rowData,columnNames)//实例化表格

table.getColumn("年龄").setMaxWidth(25) //设置行宽

container.add(new JScrollPane(table),BorderLayout.CENTER)//增加组件

setSize(300,200) //设置窗口尺寸

setVisible(true) //设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗口时退出程序

}

public static void main(String[] args){

new DisplayDemo()

}

}

-----------------

这是其中一个例子 你照着上面做就可以了

(1)由于java是跨平台的语言,具有很好的扩展性和移植性,利用java开发数据库应用程序有利于在不同的平台生成应用;(2)java在网络编程方面的优势可以使得java开发的数据库应用程序更好的应用于各种网络应用,诸如网络通信、远程监控等。