netbeans连接数据库SQLserver2008

来源:互联网 发布:apache局域网无法访问 编辑:程序博客网 时间:2024/06/03 17:37

数据库设置

  1. 第一步:配置SQL,打开SQL server 2008文件下的配置工具里的SQL server配置管理器

  2. 设置MSSQLSERVER协议中,开启TCP/IP,端口设置为1433

  3. 在SQL server服务中重新启动(右击)

  4. 打开数据库,右击在属性——>安全性 里将身份验证改为SQL server和windows身份验证模式

  5. 重启数据库

  6. 启动数据库,在安全性——》登录名 右击 新建登录名,选择SQL 身份验证,设置登录名和密码

netbeans设置

  1. 打开NetBeans,选择服务——》数据库——》驱动程序,右击驱动程序,选择新建,将下载的sqljdbc4.jar文件添加(这里netbeans有个小bug添加sql server2008的驱动程序文件但是下面的驱动程序类和名称会锁定sql server2005的驱动程序名,不用理会)。

  2. 在新建的驱动程序右键连接设置,填写主机、端口、用户名(数据库设置第六步中的登录名)、口令(数据库设置第六步中的密码),测试连接,成功之后点击下一步,直到完成

java程序设置

  1. 库中设置
    • 设置右键添加JAR/文件夹,添加sqljdbc4.jar文件。
  2. 源码中设置

    • 源码中同样要添加sqljdbc4.jar文件。
    • 注意:SQL server***2008/2005***的驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
    • SQL server***2008/2005***的JAR文件:sqljdbc4.jar
    • SQL server***2008/2005***的url:con=DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;databasename=SIMS”,”sa”,”123”);

    • 注意:SQL server***2000***的驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver

    • SQL server***2000***的JAR文件:sqljdbc.jar
    • SQL server***2000***的url:String dbURL =”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample”;
 Connection con;        Statement stmt;        ResultSet rs;        try        {             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");             System.out.println("驱动OK");        }        catch(ClassNotFoundException f)        {            System.out.println("SQLException:"+f.getLocalizedMessage());        }        try        {          con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=SIMS","sa","123");            stmt=con.createStatement(1005,1008);            rs=stmt.executeQuery("select * from Person");            System.out.println("连接ok");            rs.last();                        int k=rs.getRow();            if(k==0)            {                JOptionPane.showMessageDialog(this,"您查询的表为空表!",                            "系统提示",JOptionPane.WARNING_MESSAGE);            }            rs.beforeFirst();                       String ob[][]=new String[k][7];            for(int i=0;i<k&&rs.next();i++)            {                                ob[i][0]=rs.getString("id");                ob[i][1]=rs.getString("name");                ob[i][2]=rs.getString("sex");                ob[i][3]=rs.getString("add");                ob[i][5]=rs.getString("tel");                  ob[i][6]=rs.getString("age");                 ob[i][7]=rs.getString("birth");             }                        String s[]={"学号","姓名","性别","地址","电话","年龄","出生日期"};            m_view=new JTable(ob,s);            m_view.setSize(700,700);            m_view.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);            JScrollPane sPane=new JScrollPane(m_view);            sPane.setPreferredSize(new Dimension(m_view.getWidth()-150,m_view.getHeight()-150));                               p2=new JPanel(new FlowLayout());            p1.add(p2,"Center");            p2.add(sPane);                              //显示列表的重要                       this.add(p1);                                  this.setVisible(true);            con.close();        }        catch (SQLException ex)        {            ex.printStackTrace();        }
0 0
原创粉丝点击