首页 > 数据库 > SQL Server > 正文

java 连接sql server2008数据库配置

2024-08-31 01:03:14
字体:
来源:转载
供稿:网友

本篇文章给大家分享java连接sql server2008数据库配置的相关资料,需要的朋友可以参考下

1.首先要去Microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar,如果怕麻烦的,两个都导进去也行。

2.包导完了,现在启动SQL配置器,SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚,就是因为这个端口我也被整了2天,最后终于连上了。

打开配置器:

java 连接sql server2008数据库配置

将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,在IP2已启用选择——是,确定。

同样的方法,开启客户端的TCP/IP,端口也为1443,如图:

java 连接sql server2008数据库配置

然后在DOS命令中输入测试 telnet 127.0.0.1 1433,

如果结果只有一个光标在闪动,那么就说明127.0.0.1 1433端口已经打开。

如果出现连接主机端口1433没打开,久要换端口。

一ODBC建立数据源

1 利用Java应用程序访问SQL Server2000数据库

(1)建立数据库

启动“Microsoft SQL Server2000”,打开“企业管理器”在“数据库”中建立名为“学生管理系统”的数据库,并在其下制作名为“学生信息”的数据表,如图1示。

java 连接sql server2008数据库配置

(2)建立(ODBC)数据源和驱动程序

在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“madata”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。

(3)编写Java程序

 

 
  1. package com.test1; 
  2. import java.util.*; 
  3. import java.awt.*; 
  4. import java.awt.event.*; 
  5. import javax.swing.*; 
  6. import java.sql.*; 
  7. public class Test extends JFrame{ 
  8. JPanel jp1,jp2; 
  9. JLabel jl1; 
  10. JButton jb1,jb2,jb3,jb4; 
  11. JTable jt=null
  12. JScrollPane jsp=null
  13. JTextField jtf; 
  14. PreparedStatement ps=null
  15. Connection ct=null
  16. ResultSet rs=null
  17. Vector rowData,columName;  
  18. public static void main(String args[]) 
  19. Test test=new Test(); 
  20. public Test() 
  21. jp1=new JPanel(); 
  22. jl1=new JLabel("请输入名字:"); 
  23. jtf=new JTextField(10); 
  24. jb1=new JButton("查询:");  
  25. jp1.add(jl1); 
  26. jp1.add(jtf); 
  27. jp1.add(jb1); 
  28. jp2=new JPanel(); 
  29. jb2=new JButton("添加:"); 
  30. jb3=new JButton("修改:"); 
  31. jb4=new JButton("删除:"); 
  32. jp2.add(jb2); 
  33. jp2.add(jb3); 
  34. jp2.add(jb4); 
  35. columName = new Vector(); 
  36. columName.add("学号"); 
  37. columName.add("姓名"); 
  38. columName.add("班级"); 
  39. columName.add("系别"); 
  40. columName.add("年龄"); 
  41. columName.add("性别"); 
  42. columName.add("籍贯"); 
  43. rowData =new Vector(); 
  44. try 
  45. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
  46. ct=DriverManager.getConnection("jdbc:odbc:mydata"); 
  47. ps=ct.prepareStatement("select *from 学生信息"); 
  48. rs=ps.executeQuery(); 
  49. while(rs.next()) 
  50. Vector hang=new Vector(); 
  51. hang.add(rs.getString(1)); 
  52. hang.add(rs.getString(2)); 
  53. hang.add(rs.getString(3)); 
  54. hang.add(rs.getString(4)); 
  55. hang.add(rs.getInt(5)); 
  56. hang.add(rs.getString(6)); 
  57. hang.add(rs.getString(7));  
  58. rowData.add(hang); 
  59. catch(Exception e) 
  60. System.out.println("数据库加载失败!"); 
  61. finally 
  62. System.out.println("数据库加载成功!"); 
  63. jt=new JTable(rowData,columName); 
  64. jsp=new JScrollPane(jt); 
  65. this.add(jp1,"North"); 
  66. this.add(jsp); 
  67. this.add(jp2,"South"); 
  68. this.setSize(400,300); 
  69. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  70. this.setVisible(true); 

注意其中要引入jar包sqljdbc 2.0

JAVA连接SQL2008 - 似水流年 - 梦里花落知多少

现在进入正题

java 连接sql server2008数据库配置

启动MyEclipse 8.5——创建JAVA项目——记住导入sqljdbc4.jar

代码如下

我们用SQL验证的sa登录(前提要打开混合模式登录这里不在赘述)

 

 
  1. import java.sql.*; 
  2. public class javaConSQL 
  3. public static void main(String[] args)  
  4. String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 
  5. String connectDB="jdbc:sqlserver://...:;DatabaseName=Mydb";//数据源 
  6. try 
  7. Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类 
  8. }catch(ClassNotFoundException e) 
  9. //e.printStackTrace(); 
  10. System.out.println("加载数据库引擎失败"); 
  11. System.exit(); 
  12. }  
  13. System.out.println("数据库驱动成功"); 
  14. try 
  15. String user="sa"
  16. String password="sql"
  17. Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象 
  18. System.out.println("连接数据库成功"); 
  19. Statement stmt=con.createStatement();//创建SQL命令对象 
  20. //创建表 
  21. System.out.println("开始创建表"); 
  22. String query="create table TABLE(ID NCHAR(),NAME NCHAR())";//创建表SQL语句 
  23. stmt.executeUpdate(query);//执行SQL命令对象 
  24. System.out.println("表创建成功"); 
  25. //输入数据 
  26. System.out.println("开始插入数据"); 
  27. String a="INSERT INTO TABLE VALUES('','旭哥')";//插入数据SQL语句 
  28. String a="INSERT INTO TABLE VALUES('','伟哥')"
  29. String a="INSERT INTO TABLE VALUES('','张哥')"
  30. stmt.executeUpdate(a);//执行SQL命令对象 
  31. stmt.executeUpdate(a);  
  32. stmt.executeUpdate(a); 
  33. System.out.println("插入数据成功"); 
  34. //读取数据 
  35. System.out.println("开始读取数据"); 
  36. ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE");//返回SQL语句查询结果集(集合) 
  37. //循环输出每一条记录 
  38. while(rs.next()) 
  39. //输出每个字段 
  40. System.out.println(rs.getString("ID")+"/t"+rs.getString("NAME")); 
  41. System.out.println("读取完毕"); 
  42. //关闭连接 
  43. stmt.close();//关闭命令对象连接 
  44. con.close();//关闭数据库连接 
  45. catch(SQLException e) 
  46. e.printStackTrace(); 
  47. //System.out.println("数据库连接错误"); 
  48. System.exit(); 

MyEclipse8.5 运行结果:

java 连接sql server2008数据库配置

打开SQL2008企业管理器

执行SQL语句

 

 
  1. USE Mydb 
  2. GO 
  3. SELECT * FROM TABLE1 
 

 

 

结果为:

java 连接sql server2008数据库配置

说明已经成功连接SQL,并在数据库Mydb创建表TABLE1

谢谢!有哪里不正确的地方,去哪个读者指出,互相学习

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表