Java怎么加入SQL驱动程序

Java怎么加入SQL驱动程序,第1张

第一步:

下载安装数据库(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~~

您好,ms的驱动好像是那样。。。

其实是提示信息,没过少关系,就是日志量多一些,可能会影响性能

改用jtds好像没有问题了(jtds-1.2.jar,2000和2005都可以的)

1、这里介绍java代码连接常用数据库的方式,数据库包括MySQL、Sybase、Oracle、SqlServer,连接数据库都是需要在工程里添加jar包加载驱动的,这几个jar包我整理好放在csdn资源中了,下载地址:http://download.csdn.net/detail/wangduanqing5945/7004093

2、MySQL连接

Connection connection = null

try {

Class.forName("com.mysql.jdbc.Driver")

connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/boxmanager", "username", "password")

} catch (ClassNotFoundException e) {

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

}

这里为没有用过的朋友解释一下,com.mysql.jdbc.Driver这是MySQL中Driver类的包名加类名,固定写法。下面getConnection方法中有三个参数,第一个数据库地址,对应到某个数据库,第二个参数是数据库用户名,第三个为数据库密码。

3、Sybase连接

try {

String driver = "com.sybase.jdbc3.jdbc.SybDriver"

Class.forName(driver).newInstance()

String url = "jdbc:sybase:Tds:192.168.100.252:4500/myDB"//

// myDB为你的数据库名

Properties sysProps = System.getProperties()

sysProps.put("user", username)// 设置数据库访问用户名

sysProps.put("password", password)// 密码

connection = DriverManager.getConnection(url, sysProps)

} catch (Exception e) {

e.printStackTrace()

}

想必看懂上面解释的,这里就不用解释了吧,思想都是一致的。

4、Oracle连接

// 得到连接

Connection ct = null

try {

// 加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver")

ct = DriverManager.getConnection(

"jdbc:oracle:thin:@127.0.0.1:1521:simlink", "your username", "your pwd")

} catch (ClassNotFoundException e) {

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

}

5、SqlServer连接

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"

String dbURL = "jdbc:microsoft:sqlserver://localhost:1433databasename=li"// 1433是数据库的端口,"li"是你的数据库名称

String userName = "sa"// sa是数据库的超级用户,最好不要换别的名字,权限问题

String userPwd = "123456"// sa的密码

Connection dbConn = null

try {

Class.forName(driverName).newInstance()

dbConn = DriverManager.getConnection(dbURL, userName, userPwd)

System.out.println("连接成功!")

} catch (Exception e) {

e.printStackTrace()

}

源代码:

<%@ page language="java" contentType="text/html

charset=gb2312"%>

<%@ page import="java.sql.*" %>

<html>

<head>

<title>Myfirst Jsp

</title>

</head>

<body bgcolor="yellow">

<%

Connection con

Statement sql

ResultSet rs

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

}

catch(Exception e){

out.println(e)

}

try{

String

url="jdbc:sqlserver://127.0.0.1:1433DatabaseName=test"

String user="sa"

String password="saa"

con=DriverManager.getConnection(url,user,password)

sql=con.createStatement()

rs=sql.executeQuery("select *

from fruit")

while(rs.next()){

out.println(rs.getString("name"))

out.println(rs.getString("price"))

}

}catch(SQLException e){

out.println(e)

}

%>

</body>

</html>

相关问题解决:

出现的问题1:

在MyEclipse中的database Explorer连接sql server2008,出现如下错误:

Error while performing database login

with the SQLServer2008 Conn

driver:通过端口1433连接到主机localhost的TCP/IP连接失败。错误:“Connection

refused:connect.请验证连接属性,并检查SQL

Server的实例正在主机上运行,且在此端口接受TCP/IP连接,还要确保防火墙没有阻止到此端口的TCP连接。”

解决方法:

打开开始—程序—Microsoft SQL Server 2005—配置工具—SQL

Server Configuration Manager-- SQL Server 2005网络配置—MSSQLSERVER的协议,

然后右边窗口有个TCP/IP协议,点右键“启用”.


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

原文地址: http://outofmemory.cn/tougao/8086727.html

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

发表评论

登录后才能评论

评论列表(0条)

保存