最近想学JB和数据库的开发,但在网上找了些文章看了后,编出的程序始终联不上数据库。
在JB的DATABASE PILOT里可以看到SQL数据库,但就是在编出的程序中仿问不了。调试N久都搞不定。我以经被他搞郁闷了。
那位大侠能推荐这方面的教材。最好是有大量的源代码的,不要像什么程序员指南之类。

解决方案 »

  1.   

    jbulder只是一个开发工具,虽然提供了一些连接组件,但是还是最好了解实际代码怎么连接的。
    还有一个可能是缺乏一个sql server的驱动程序。
    一个简单的drivermanage 连接方式实现,此处的driver是oracle的驱动类:
            String driver ="oracle.jdbc.driver.OracleDriver";
            String url = "jdbc:oracle:thin:@192.168.101.52:1521:test";
            String user = "test";
            String password = "test";
            try {
                DriverManagerConnection dm = new DriverManagerConnection(driver, url, user, password);
                Connection conn = dm.getConnection();
                conn.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
      

  2.   

    这是一个我测试过的jsp页面
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.sql.*" %>
    <html>
    <head>
    <title>
    TestConnection
    </title>
    </head>
    <body bgcolor="#ffffff">
      <%
         try{
         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
         String url="jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=master";
         String user="username";
         String pass="password";
         Connection conn=DriverManager.getConnection(url,user,pass);
         Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
         String sql="select name from student where name='w'";
         ResultSet rs=stmt.executeQuery(sql);
         String a=rs.getString(1);
         %>
         <%=a%>
         <%
           }
         catch(Exception e){
           e.printStackTrace();
         }
      %><h1></h1>
    </body>
    </html>