下载安装数据库(Microsoft SQL Server 2000(SP4)),在安装过程中设置sq的密码为"maowei",当然你也可以不设置密码,记住这里一定要给数据库要上SP4的补丁,安装好数据库以后,打开<开始>-----<程序>-----<MicrosoftSQL Server>-----<企业管理器>,在“企业管理器”中新建一个数据库文件test,并在数据库test中再建立一张表first_table,表中的字段名与字段值分别(注意数据类型与长度)。然后启动<服务管理器>,记住一定要启动。
新建一个数据库文件test,并建立表first_table,
启动服务管理器
第二步:
安装并配置JAVA JDK 我使用的版本是jdk-1_5_0_08,可以到http://java.sun.com下载到。JDK的安装很
简单,一直点下一步就可以了。在这里我安装的路径不是默认的,安装在C:/diskplay ,好了安装成功,
然后要做的就是配置JAVA的运行环境,右击"我的电脑"---"高级"---"环境变量",在用户变量
里选择“新建”
变量名:"CLASSPATH",
变量值:".C:/diskplay/Java/jdk1.5.0_08/lib/tools.jarC:/diskplay/Java/jdk1.5.0_08/jre/lib/dt.jar"
再新建一个变量名:"JAVA_HOME",
变量值:"C:/diskplay/Java/jdk1.5.0_08",
在下面的系统变量里有一个变量名为Path,在它的变量值后面附加上"C:/diskplay/Java/jdk1.5.0_08/bin",
好了.现在JAV的运行环境我们就安装并配置好了,但要注意几点:
1.上面在配置JAVA变量值,路径一定要与你安装的JAVA路径一致,因为我是安装在C:/diskplay 所以变量值的路
径我都是设置在这个目录下.
2.上面的变量值不包括一对"",变量值的内容是""里面的内容.
现在你可以在DOS下测试一下你的JAVA环境是否配置成功,在DOS中输入javac,如果能看到下图,表示安装成功.
第三步:
安装连接SQL数据库的JDBC驱动程序,可以到这里下载(http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en),执行下载到的可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装.
注:
(1) ms_JDBC_setup默认安装路径为:
c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
(2)安装目录/lib/下的三个jar文件即是要的JDBC驱动核心
msbase.jar
mssqlserver.jar
msutil.jar
(3)将以上三个文件拷贝至java安装目录下的jre/lib/ext目录下,就可以拷贝至
C:/diskplay/Java/jre1.5.0_08/lib/ext目录下
第四步:
现在开始程序书写过程了。在C盘的根目录下(其它的目录也可以)建立一个记事本文件保
存为:java_sqljdbc.java,注意文件的后缀名是.java 不要马虎给搞成了java_sqljdbc.java.txt.这点很重要。
然后在里面写入以下的代码并保存。
package Lesson3
import java.sql.* //引入sql下的所有类
public class Testdb
{
public static void main(String args[])
{
try
{
//注册SQL Server JDBC驱动程序
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"
Class.forName(driver)
//连接到指定数据库的URL
String URL = "jdbc:microsoft:sqlserver://localhost:1433DatabaseName=test"
String User ="sa" //能打开数据库的用户名
String Password = "maowei" //安装时设置的密码我的密码是maowei
//使用 DriverManager 类的 getConnection 方法对数据库进行连接
Connection conn = DriverManager.getConnection(URL,User,Password)
Statement stmt=conn.createStatement()
//查询first_table表
String sql = " select * from first_table "
ResultSet rs = stmt.executeQuery(sql)
//游标向下移动(返回表中的所有数据)
while(rs.next())
{
//输入表中的字段值
System.out.println(rs.getString("title")+rs.getString("URL")+rs.getString("name")+rs.getString("age"))
}
//关闭打开的流
rs.close()
stmt.close()
conn.close()
}//异常处理可以不用管它。照写下来就可以了
catch(Exception ex)
{
System.err.println(ex.getMessage())
}
}
}
最后,点击开始----运行----cmd,打开DOS窗口,进入到C盘根目录下输入:java_sqljdbc.java
先编译java文件为class文件,再输入:java java_sqljdbc 如果能看到提取出数据库中的值,就表示一切OK~~
首先我要告诉LZ连接数据库的两个基本方法1.桥连(OpenDataBaseConnectivity简称odbc) 2.直连(这个就是jdbc
吗,还望高手能告诉一下)
那么桥连和直连有什么区别呢?
1.桥连:
优点:几乎支持所有数据库,而且如果换了数据库,不需要
更换代码即可更换数据库,但前提是表的结构要一样
缺点:odbc的数据源无法移植到其他的操作系统,例如linux
你就无法配置DSN(数据源名字DataSoureName),而且他
传输数据速度慢,因为是通过odbc去中介的.
2.直连:与桥连的特点相反,因为刚才的分析就是拿他们相比的
连接数据库的方法:
1.桥连:
import java.sql.*
public class DAO {
private Connection con
private String DATASOURCE = "jdbc:odbc:数据源的名字"
private String DRIVER_CLASS ="sun.jdbc.odbc.JdbcOdbcDriver"
public DAO() {
}
public Connection getCon()
{
try {
Class.forName(DRIVER_CLASS)
con = DriverManager.getConnection(DATASOURCE)
} catch (Exception ex) {
ex.printStackTrace()
}
return con
}
public void CloseDB() {
try {
con.close()
} catch (Exception ex) {
ex.printStackTrace()
}
}
}
这个是桥连 需要配置一下数据源,具体配置方法在
控制面板→管理工具→数据源 (ODBC)里面
注意:填写odbc的名字的时候一定要和java代码里的名字一样
而数据库就在数据源里配置
2.直连:
String driver="sun.jdbc.odbc.JdbcOdbcDriver"把他的
值改成com.microsoft.jdbc.sqlserver.SQLServerDriver即可
然后下3个驱动包:http://download.csdn.net/source/308165
在开发环境里导入即可
最后:本人建议LZ使用直连方法,原因在这我就不说了,上面说的很清
楚了