swing连接mysql数据库_java Swing 程序连接SQLsever数据库方面的系列问题...

把这些写下来是觉得当时自己在这方面的问题走了很多冤路.希望在学习JAVA编程方面的同学能够参考一下,不要像我一样走那么多冤路...

编程语言:Java

数据库:SQL Server 2000,SQL Server 2005(两种自己人选,但是连接方式不样..)

开发IDE:eclipse

目的:实现用户通过GUI与数据库交互数据.

首先是连接方式:(推介第二种)

一般连接方式分为两种:1

通过ODBC建立数据源,Java中的连接代码:这里创建的数据源我们用sun(数据源的名字可以根据你自己的喜好来取!)

try

{

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

//sun就是我们建立的数据源...

}

catch(ClassNotFoundException e)

{

System.out.println(e);

}

try

{

Connection con =

DriverManager.getConnection("jdbc:odbc:sun","","");

//这里“”,“”引号里面的内容是你连接sun数据源的时候,需要用的登录名和用户名。是自己在建立sun这个数据源的时候自己设定的,如果没有设定登录名和用户名,就直接用“”,“”表示,也是可以的.....

Statement sql = con.createStatement();

ResultSet rs =

sql.executeQuery("");//括号里面的双引号的内容就是你要执行的查询,例如:select *

from productTable

}

这就是利用建立数据源来连接数据库...其实我不喜欢这种方法(麻烦的很)

2.第二种连接方法:不通过创建数据源建立与数据库的链接,一会才介绍连接代码。

重点的东西是:在你的程序中一定要引入一个包:“sqljdbc.jar”这个包,如果你没有引入这个包,在运行程序时,Eclipse的控制台会报:SQL

DRIVER方面的错误,也就是数据库驱动方面的错误,这个包在java的官方网站上面有下。

如果你用的是SQL Server 2000

的数据库,一定要确保你给你的SQL打过SP3,SP4的补丁了,不然也是连接不上的,如果是SQL

Server2005版本的话,就不需要打补丁了,直接使用,还有就是SQLServer2000和SQLServer2005的默认端口是

TCP的1433,UDP的1434,要确保你的端口是打开的才行,你可以再DOS里面使用 netstat -an

指令查看你电脑上打开了哪一些的端口......要是你没有打开你的TCP1433端口,可以在SQLServer2000(2005)中的配置工具的SQL

Server Configuration Manager中的SQL Server 2005的网络配置中打开.

java程序中的链接代码是:

Connection

con ;

Statement

sql;

ResultSet

rs;

try

{

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

}

catch(ClassNotFoundException

e1)

{

e1.printStackTrace();

}

try

{

con

=

DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=SBookMC","sa","ckzjj1028");

sql

= con.createStatement();

rs

= sql.executeQuery("Select* from ManagersTable ");

可以看出的是,在连接的大体形式上是没有多大的区别的,只是在连接的URL内容不一样.这里的Localhost就是你本机的IP:127.0.0.1,1433就是上面说的数据库德默认端口。这里要注意的是,我使用的SQL登录模式,就是Windows和SQL的混合验证模式。(推介使用这种模式,应为要是Windows验证模式的话不安全,在代码方面很不同)。

希望以上介绍可以对你有用,不足的地方和错误的地方大家可以指出.....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源简介】 基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip基于JavaSwingMysql实现的图书管理系统源码+数据库.zip 【说明】 1、项目源码在上传前,都经过本地成功运行,功能测试无误。请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、机械电子信息等相关专业背景的在校大学生、专业老师 行业从业人员等下载使用。 3、用途:项目代表性强,具有创新性和启发性,故具有挺高的学习借鉴价值。不仅适合小白入门进阶,还可作为毕设项目、课程设计、大作业、比赛初期项目立项演示等。 4、如果基础还不错,又热爱学习钻研,也可基于此项目基础上进行修改进行二次开发。 本人也是技术狂热者,如果觉得此项目对您有价值,欢迎下载使用! 无论您是运行还是二次开发,遇到问题或困惑,欢迎私信交流学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值