java Swing 程序连接SQLsever数据库方面的系列问题.
2009-12-17 13:32
351 查看
把这些写下来是觉得当时自己在这方面的问题走了很多冤路.希望在学习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验证模式的话不安全,在代码方面很不同)。
希望以上介绍可以对你有用,不足的地方和错误的地方大家可以指出.....
编程语言: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验证模式的话不安全,在代码方面很不同)。
希望以上介绍可以对你有用,不足的地方和错误的地方大家可以指出.....
相关文章推荐
- java Swing程序在linux下的乱码问题
- Linux后台启动程序以及打开XShell连接运行java -jar然后关闭连接程序不再运行问题
- C#客户端与Java程序使用socket连接并通信的兼容问题
- 解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题
- 【翻译二十三】java-并发程序之随机数和参考资料与问题(本系列完)
- window 7 下用MyEclipse编写Java程序连接HBase时遇到的问题
- Linux后台启动程序以及打开XShell连接运行java -jar然后关闭连接程序不再运行问题
- 解决java连接Hbase程序卡住执行也不报错的问题
- Java程序连接数据库(mysql,sql server)以及出现的问题解决
- spring+ibatis问题1—— 程序报错:java.sql.SQLException: Io 异常: Connection reset by peer, socket write error; ”或“java.sql.SQLException 关闭的连接”异常
- Java程序数据库连接失败问题
- mysql第一次装上后,不能用java或其他程序语言连接问题
- 导出的Java程序无法连接数据库的问题解决方案
- 跪求java 程序 swing加socket 做的反向连接远程控制软件,公司要我做我只用反向连接做了一个屏幕截取的,可是带事件控制的做不出报错一大堆,我都卡住了一周了。无奈啊!跪求java反向连接 带事件控制的完整代码!
- Swing 写的客户端程序在java web start 运行,多语言过程中,JOptionPane.showMessageDialog() 按钮多语言问题
- Java/JSP程序连接不上Mysql驱动问题解决方法
- Java ADF Template程序不能连接ArcGIS Server问题
- 使用JNI连接Cpp程序的问题--> java.lang.UnsatisfiedLinkError: HelloWorld
- Java ADF Template程序不能连接ArcGIS Server问题
- PB程序移植后的ASA数据库连接问题