工作了才一年多,身体已经毁了。视力就不用说了,从1.5直接下降到0.8。颈椎,腰椎,手腕,肩膀,膝盖动哪哪响,特别是手腕,是经典的“鼠标手”。更悲惨的,是内伤,以前一年也不病一次,现在可好,经常感冒,有时还胃疼,难道这就是一个程序员“应得”的?这次感冒好了以后,一定要去健身了!
身体是革命的本钱,我可不想出师未捷身先死:)
java连接mysql
以前写过一个java连接Sql Server的例子,但大家还是经常会问java如何连接mysql,索性将这个也写下来了:)
首先下载jdbc驱动(用搜索引擎搜下,多如牛毛),mysql的jdbc驱动只有一个jar包,名为mysqldriver.jar,只要把这个jar包设置到环境变量(classpath)里就可以了
假设驱动程序安装在d:\sqldriver目录下,那么就在classpath中添加d:\sqldriver\mysqldriver.jar;
测试代码
import java.sql.*;
public class SqlTesting {
public static void main(String args[]) {
String url = "jdbc:mysql://localhost:3306/test";//test为数据库名
String user ="root";
String password = "";
String sqlStr = "select * from test_table";//test_table为表名
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println( "" );
Connection con = DriverManager.getConnection( url, user, password );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );
while(rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
st.close();
con.close();
} catch(Exception err) {
err.printStackTrace(System.out);
}
}
}
jar包篇
====================================================================================
1.写代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
2.编译
javac HelloWorld
3.打包
1)新建文件夹,把HelloWorld.java HelloWorld.class复制到该文件夹下
2)新建 文本文档,在文档中写入
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: HelloWorld
保存为MANIFEST.MF
3)在dos下进入新建文件夹,使用命令jar cvf hello.jar *.* 打包,如果看到各个文件的压缩比率就是打包成功
4.运行
在dos下使用命令java -jar hello.jar运行jar包
5.设置双击运行
1)如果机器中要装有Java Runtime Environment(JRE)
右键点击你的jar文件
选择打开方式
选择java(TM)2 platform,一直打开复选框打上勾
以后再双击jar文件就自动运行了
2)如果机器中没有安装JRE
新建 文本文档,在文档中写入
java -jar hello.jar
保存为run.bat
以后可以使用bat批处理文件快速运行
J2SE
0213207 Java 数据结构和算法 (美)Robert Lafore著 2005-12-28 2006-03-04 自科书库
0215825 JAVA图形用户界面设计与实例 陈家兴, 陈风, 朱国鸿编著 2005-05-26 2005-09-07 自科书库
0160533 Java 网络编程 主编殷兆麟 2005-05-26 2005-06-02 自科书库
J2ME
0188296 J2ME 无线 Java 应用开发 (美)Paul Tremblett著 2005-01-10 2005-02-21 自科书库
0231875 用Java/C#开发手机程序及移动应用 唐大仕编著 2005-05-26 2005-06-02 自科书库
设计模式
C0287964 设计模式精解 (美) Alan Shalloway & James R. Trott著 2005-11-13 2005-12-28 自科书库
0216187 Java实用系统开发指南 彭晨阳编著 2005-09-06 2005-11-23 自科书库
OTHER
0180173 XML 技术大全 (美)Heather Williamson著 2005-11-23 2005-12-04 自科书库
0216758 软件测试与Junit实践 王东刚编著 2005-11-23 2006-04-21 自科书库
0189644 Ant权威指南 Jesse Tilly, Eric M. Burke著 2005-11-23 2005-11-23 自科书库
C0285995 Java优化编程 林胜利, 王坤茹, 孟海利编著 2006-04-21 2006-05-15 自科书库
SQL Server
0216065 SQL Server数据库开发入门与范例解析 夏邦贵, 郭胜等编著 2005-03-16 2005-05-26 自科书库
0186569 SQL Server数据库原理及应用教程 张莉... [等] 编著 2005-01-10 2005-03-06 自科书库
MySQL
0161061 MySQL 数据库大进击 世诘资讯,王成春,周文玲编著 2005-12-28 2006-03-04 自科书库
0189493 MySQL 4从入门到精通 (美)Ian Gilfillan著 2005-11-23 2005-12-23 自科书库
Oracle
0186497 Oracle 企业管理器基础教程 (美)Lars Bo Vanting,(美)Dirk Schepanek著 2006-04-21 2006-04-29 自科书库
LINUX
0206122 Red Hat Linux 9 桌面应用 SmarTraining 工作室,梁如军,解宇杰编著 2005-09-07 2005-09-23 自科书库
0206089 Red Hat Linux 9 系统管理 SmarTraining 工作室,金洁珩,王娟等编著 2005-11-02 2005-11-23 自科书库
三个月的实习结束了,本来以为重获自由会感到很轻松,但结果却没有我想象中的那么开心,居然还搀杂着一丝的留恋。是对人?还是对这种朝九晚五的生活?我不知道。再回来的时候,应该是两个月之后了,相信到时候已经是事人非。
这三个月,我主要是在做公司MIS的开发,因为采用了Struts和Hibernate框架相结合,可以说是一直在不断的学习和探索新的知识,我并没有感到所谓的工作枯燥乏味,反而感到过得很充实。
唯一比较郁闷的是,我们公司是以测试为主,搞开发的人寥寥无几,又没有人以前做过基于这两种框架的开发。所以我遇到了问题,根本没有人可以讨教,只能一点一点的摸索试验,在网上寻求帮助和答案。常常很简单的几行代码,因为钻进了牛角尖,需要耗费半天的时间。这就是我的BLOG诞生的主要原因,我希望能找到一群和我共同学习探讨JAVA知识的朋友,现在的我,很孤独。
好了,不想那么多了,还是赶快回到学校吧,享受我最后的校园生活!
曾经看到过一种最简单的连接access数据库的方法,居然不需要配置数据源,也不
需要安装驱动.今天看到网上有人问,就写下来了
======================================================================
import java.sql.*;
public class ToAccess {
public static void main(String args[]) {
try {
String url = "jdbc:odbc:driver={Microsoft
Access Driver (*.mdb)};DBQ=D:\\bookshop.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection
(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select *
from books");
while (rs.next()) {
System.out.println("The book's name
is:" + rs.getString("book"));
System.out.println("The author is: " +
rs.getString("author"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
C/S模式Hello World
1.接口Hello代码
======================================================================
import java.rmi.*;
public interface Hello extends Remote {
public String sayHello(String s) throws RemoteException;
}
2.实现类HelloImpl代码
======================================================================
import java.rmi.*;
import java.rmi.server.*;
public class HelloImpl extends UnicastRemoteObject implements Hello {
public HelloImpl() throws RemoteException{}
public String sayHello(String s) throws RemoteException {
return "Echo:"+s;
}
}
3.服务器类RMIServer代码
======================================================================
import java.rmi.*;
class RMIServer {
public static void main (String []args) throws Exception {
HelloImpl hi=new HelloImpl();
Naming.rebind("hello",hi);
}
}
4.客户端类RMIClient代码
======================================================================
import java.rmi.*;
class RMIClient {
public static void main (String []args) throws Exception {
Hello h=(Hello)Naming.lookup("hello");
System.out.println(h.sayHello("Hello World!"));
}
}
5.编译
======================================================================
javac *.java 编译所有.java文件
rmic HelloImpl 产生stub,Skeleton文件,Stub是远程对象的客户端代理
是远程对象的服务器代理
6.运行
======================================================================
打开一个dos窗口,输入rmiregistry
打开另一个dos窗口,输入java RMIServer,启动服务器
打开最后一个dos窗口,输入java RMIClient,启动客户端
又可以看见Hello World了
JSP篇补充
============================================================================================
jsp调用javabean版的HelloWorld
1.在tomcat下的webapps目录下新建一个文件夹jsp,这个目录下专门存放jsp文件
2.在jsp下建立一个新文件夹WEB-INF(不能自定义),这个目录下专门存放web.xml文件(这次用不到)
3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括
servlet
4.编写javabean代码
package beans;
public class TestBean {
private String name = null;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
5.编译javabean代码
使用命令javac -d . TestBean.java,javac与-d
-d与.
.与TestBean.java之间都要有空格
(这样编译会生成beans目录,目录下是编译好的TestBean.class)
将beans目录剪切到webapps\jsp\WEB-INF\classes目录下
6.编写jsp代码
<%@ page import="beans.TestBean" %>
<html>
<body>
<%
TestBean bean=new TestBean();
bean.setName("Hello World!");
%>
<%=bean.getName()%>
</body>
</html>
假设保存为hello.jsp
7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/jsp/hello.jsp
--------------------------------------------------------------------------------------------
servlet篇
============================================================================================
servlet版的HelloWorld
1.在tomcat下的webapps目录下新建一个文件夹java
2.在java下建立一个新文件夹WEB-INF(不能自定义)
3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括
servlet
4.编写servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Hello World!");
out.println("</body>");
out.println("</html>");
}
}
保存为HelloWorld.java
5.编译HelloWorld.java
使用命令javac HelloWorld.java,把编译好的class文件放到webapps\java\WEB-INF\classes目录下
6.编写web.xml文件
<?xml version="1.0" encoding="big5"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
保存为web.xml(不能自定义),把web.xml文件放到webapps\java\WEB-INF目录下
7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/java/hello
JAVA篇
==================================================================================
1.jdk1.5.0的下载地址
http://java.sun.com/j2se/1.5.0/download.jsp
2.jdk1.5.0的安装
很简单,没什么可说的,只建议修改安装目录名成为jdk1.5.0
3.jdk1.5.0的配置
(假设jdk的安装目录是d:\jdk1.5.0)
右键点击[我的电脑],选择[属性],选择[高级]选项卡,单击[环境变量]按钮,在[系统变量]找到path变量,单击[编辑]按钮,把d:\jdk1.5.0\bin添加到里面,与已有的内容用分号隔开.
在[系统变量]中单击[新建]按钮,在[变量名]文本框中输入名称classpath,在[变量值]文本框中输入.;D:\jdk1.5\lib
4.编写HelloWorld
推荐刚入门时不要使用IDE,用简单的文本编辑器就可以了,比较好用的有Jcreator(可以不用进dos直接编译运行java程序),Editplus,UltraEdit
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
保存为HelloWorld.java,注意文件名必须与声明为public类的类名完全相同,包括大小写
5.编译HelloWorld
在dos下进入HelloWorld.java文件所在目录,使用命令javac HelloWorld.java编译,注意HelloWorld.java大小写一定要正确
6.运行HelloWorld
使用命令java HelloWorld,注意HelloWorld大小写一定要正确,而且不要写.java后缀
7.java入门推荐书籍
java编程思想(thinking in java),虽然现在已经出第三版了,但是还是强烈推荐学习第二版,侯捷翻译的,第三版翻译的不好
8.java API
现在jdk5.0有中文版api了,只不过还没完全翻译完
浏览地址:http://gceclub.sun.com.cn/chinese_java_docs.html
下载地址:论坛里有网友做好的chm格式的API,可以免费下载
9.java连接SQL Server2000
(现在企业最常用的数据库就是SQL Server2000,所以只说这个,别的都是大同小异,连接access,mysql,Oracle数据库遇到问题的可以和我联系)
java连接数据库一般有两种方式,一是通过jdbc/odbc桥(需要配置数据源),二是通过jdbc驱动.这里强烈推荐使用后者,因为前者涉及到jdbc到odbc转换的问题,执行效率很低.
首先下载jdbc驱动包(用搜索引擎搜下,多如牛毛),安装之后,打开那个文件夹,会看到三个jar包,只要把这三个jar包设置到环境变量(classpath)里就可以了
假设驱动程序安装在d:\sqldriver目录下,那么就在classpath中添加d:\sqldriver\msbase.jar;d:\sqldriver\mssqlserver.jar;d:\sqldriver\msutil.jar;
注意:如果使用的是windows xp系统的sp2 版本,就需要给SQL Server2000打一个sp3a或者sp4的补丁.打完之补丁之后才可以使用
测试代码(使用的是SQL Server自带的数据库,可以直接编译运行)
import java.sql.*;
public class SqlTesting {
public static void main(String args[]) {
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user ="sa";
String password = "sa";
String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "" );
Connection con = DriverManager.getConnection( url, user, password );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );
while(rs.next()) {
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
} catch(Exception err) {
err.printStackTrace(System.out);
}
}
}
-------------------------------------------------------------------------------------------------------------------------
JSP篇
=================================================================================
1.tomcat5.5的下载地址
http://tomcat.apache.org
2.tomcat5.5的安装
也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入
http://localhost:8080,可以看见"cat"的欢迎界面
3.tomcat5.5的配置
需要配置classpath
假设tomcat的安装目录是d:\tomcat5.5,那么就在classpath中添加d:\tomcat5.5\common\lib\servlet-api.jar;d:\tomcat5.5\common\lib\jsp-api.jar;
4.编写HelloWorld
<%
out.println("Hello World!");
%>
保存为HelloWorld.jsp
5.编译HelloWorld
把HelloWorld.jsp放到tomcat的webapps\ROOT目录下,启动tomcat时服务器会自动把jsp文件翻译成servlet文件
6.运行HelloWorld
在地址栏中输入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小写和后缀名不要写错
7.jsp连接SQL Server2000
要在tomcat中使用jdbc,就要把驱动程序设置到tomcat中,否则服务器是找不到的.
把jdbc驱动放到tomcat的\webapps\ROOT\WEB-INF\lib下,然后设置classpath
假设tomcat安装在d:\tomcat5.5目录下,那么就在classpath中添加d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
测试代码(使用的是SQL Server自带的数据库,可以直接编译运行)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------
其他篇
==================================================================================
1.免费下载java,jsp项目源代码
code.cnzz.cn
2.免费下载java,jsp毕业设计
www.happycampus.com.cn
上面有好多毕业设计,包括源代码
只要免费注册后用积分下载就可以了
3.比较好的java学习网站和论坛
http://www.javaresearch.org
JR论坛,很有名气的
==================================================================================