CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于数据库连接

楼主jiangqi100(安琪儿)2005-01-02 10:14:57 在 Java / Web 开发 提问

我是一个初学者,关于JSP或是JAVA连接数据库的具体步骤,要连接的数据库是SQL,请大家帮帮我,看书也看得特糊涂!我特笨,要说得详细一些!谢了!!!  
  问题点数:100、回复次数:9Top

1 楼zyg158((DD)OTP)回复于 2005-01-02 10:49:45 得分 10

package   com.sunnitech.bean;  
   
  import   java.sql.Connection;  
  import   java.sql.DriverManager;  
   
   
  public   class   DBConnection   {  
          public   static   Connection   getDBConnection()   {  
                  Connection   conn   =   null;  
   
                  //String   driver   =   "com.microsoft.jdbc.sqlserver.SQLServerDriver";  
                  //String   url   =   "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=PicViewDB";  
                  String   driver   =   "sun.jdbc.odbc.JdbcOdbcDriver";  
                  String   url   =   "jdbc:odbc:PicDB";  
                  String   user   =   "sa";  
                  String   pwd   =   "";   //密码为空  
   
                  try   {  
                          Class.forName(driver).newInstance();  
                          conn   =   DriverManager.getConnection(url,   user,   pwd);  
                  }   catch(Exception   e)   {  
                          System.out.println("DBConnect   error:   "   +   e.toString());  
   
                          return   null;  
                  }  
   
                  return   conn;  
          }  
  }  
  Top

2 楼zyg158((DD)OTP)回复于 2005-01-02 10:50:43 得分 10

Connection   con=DriverManager.getConnection(url,"xl","   ");  
        PreparedStatement   pre=con.prepareStatement(sql);  
        pre.setString(1,username);  
        pre.setString(2,password);  
        ResultSet   rs=pre.executeQuery();  
        rs.next();  
        role=rs.getString("role");  
        sqlStatement.close();Top

3 楼zyg158((DD)OTP)回复于 2005-01-02 10:55:00 得分 20

1.安装jdbc驱动(jdbc_sp3版本)  
  2.把jdbc驱动中三个JAR文件COPY到我的\JRE\LIB\EXT下(不用设置classpath)  
  3.写程序,调试运行  
   
  import   java.sql.*;  
  public   class   JDBC_Connect   {  
  public   static   void   main(String[]   args)   {  
  Connection   conn;  
  String   driver   =   "com.microsoft.jdbc.sqlserver.SQLServerDriver";  
  String   url   =   "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myjava";  
  String   user   =   "sa";  
  String   pwd   =   "1356786";  
  try   {  
  Class.forName(driver);  
  conn   =   DriverManager.getConnection(url,   user,   pwd);  
  }   catch   (Exception   e)   {  
  System.out.println("Error:   "   +   e.toString());  
  }  
  System.out.println("Finished!");  
  }  
  }  
   
  String   url   =   "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myjava";  
                                                                                  这里的ip是服务器的ip地址  
   
  看看下面这个帖子吧,应该能明白很多  
  http://community.csdn.net/Expert/topic/3670/3670348.xml?temp=.409527Top

4 楼wadsunglow(东)回复于 2005-01-02 10:59:31 得分 10

<%@   page   contentType="text/html;charset=gb2312"%>    
   
  <%@   page   import="java.sql.*"%>    
   
  <html>    
   
  <body>    
   
  <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
   
  String   url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";    
   
  //pubs为你的数据库的    
   
  String   user="sa";    
   
  String   password="";    
   
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
  Statement   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
   
  String   sql="select   *   from   test";    
   
  ResultSet   rs=stmt.executeQuery(sql);    
   
  while(rs.next())   {%>    
   
  您的第一个字段内容为:<%=rs.getString(1)%>    
   
  您的第二个字段内容为:<%=rs.getString(2)%>    
   
  <%}%>    
   
  <%out.print("数据库操作成功,恭喜你");%>    
   
  <%rs.close();    
   
  stmt.close();    
   
  conn.close();    
   
  %>    
   
  </body>    
   
  </html>    
  Top

5 楼wadsunglow(东)回复于 2005-01-02 11:30:35 得分 5

记得设置数据源和开启数据库服务器Top

6 楼AHUA1001(99)回复于 2005-01-02 14:50:25 得分 15

<%@   page   contentType="text/html;charset=gb2312"%>    
   
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
  String   url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=base";    
  String   user="sa";   //用户名  
  String   password="";   //密码  
  Connection   conn=   DriverManager.getConnection(url,user,password);    
  Statement   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
  String   sql="select   *   from   表名";    
  ResultSet   rs=stmt.executeQuery(sql);    
  while(rs.next())   {%>    
  <%=rs.getString(1)%>    
  <%}%>    
  <%rs.close();    
  stmt.close();    
  conn.close();    
  %>    
  </body>    
  </html>    
  Top

7 楼libol(黎子)回复于 2005-01-02 15:16:04 得分 10

如果是jdbc的话:  
  首先要有相应的jdbc驱动  
  在程序里  
  就像楼上的几位那样Top

8 楼jiang117(天涯浪客)回复于 2005-01-02 17:08:59 得分 10

要是是ACCESS数据库的话,要到控制面板--》管理工具--》ODBC数据源设置一下,  
  要是是SQL的话,要下在SQLJDBC驱动程序Top

9 楼yocean0416()回复于 2005-01-02 20:59:06 得分 10

import   java.io.*;  
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   java.sql.*;  
  public   class   ShareInquire   extends   HttpServlet  
  {     Connection   con=null;   //共享连接。  
        String   url="jdbc:oracle:thin:@localhost:1521:mymis";  
        String   user="scott";  
        String   password="tiger";  
      public   void   init(ServletConfig   config)   throws   ServletException  
          {super.init(config);  
              //加载JDBC驱动:  
                try{Class.forName("oracle.jdbc.driver.OracleDriver");  
                      }  
                catch(ClassNotFoundException   e){}  
          }  
        //通过Post方法按名字查询记录:  
      public     void   doPost(HttpServletRequest   request,HttpServletResponse   response)    
                                                  throws   ServletException,IOException  
      {   PrintWriter   out=response.getWriter();  
          response.setContentType("text/html;charset=GB2312");//设置响应的MIME类型。  
          out.println("<HTML>");    
          out.println("<BODY>");  
          if(con==null)    
          {   try  
                {       //第一个用户负责建立连接con。  
                        con=DriverManager.getConnection(url,user,password);  
                        Statement   sql=con.createStatement();  
                        String   sql="select   *   from   students";  
                        ResultSet   rs=sql.executeQuery(sql);  
                  out.print("<Table   Border>");  
                          out.print("<TR>");  
                          out.print("<TH   width=100>"+"Number");  
                          out.print("<TH   width=100>"+"Name");  
                          out.print("<TH   width=50>"+"Math");  
                          out.print("<TH   width=50>"+"English");  
                          out.print("<TH   width=50>"+"Phsics");  
                          out.print("</TR>");  
                while(rs.next())  
                        {   out.print("<TR>");  
                            out.print("<TD   >"+rs.getString(1)+"</TD>");    
                            out.print("<TD   >"+rs.getString(2)+"</TD>");  
                            out.print("<TD   >"+rs.getInt(3)+"</TD>");    
                            out.print("<TD   >"+rs.getInt(4)+"</TD>");  
                            out.print("<TD   >"+rs.getInt(5)+"</TD>");        
                            out.print("</TR>")   ;                      
                          }  
                    out.print("</Table>");  
                }  
            catch(SQLException   e)  
                      {  
                      }  
          }  
        //其它客户通过同步块使用这个连接:  
        else  
          {   synchronized(con)  
                {try{   Statement   stmt=con.createStatement();  
                            String   sql="SELECT   *   FROM   students";  
                            ResultSet   rs=stmt.executeQuery(sql);  
                            out.print("<Table   Border>");  
                            out.print("<TR>");  
                            out.print("<TH   width=100>"+"Number");  
                            out.print("<TH   width=100>"+"Name");  
                            out.print("<TH   width=50>"+"Math");  
                            out.print("<TH   width=50>"+"English");  
                            out.print("<TH   width=50>"+"Phsics");  
                            out.print("</TR>");  
                            while(rs.next())  
                              {   out.print("<TR>");  
                                  out.print("<TD   >"+rs.getString(1)+"</TD>");    
                                  out.print("<TD   >"+rs.getString(2)+"</TD>");  
                                  out.print("<TD   >"+rs.getInt(3)+"</TD>");    
                                  out.print("<TD   >"+rs.getInt(4)+"</TD>");  
                                  out.print("<TD   >"+rs.getInt(5)+"</TD>");        
                                  out.print("</TR>")   ;                      
                              }  
                          out.print("</Table>");  
                      }  
                  catch(SQLException   e)  
                      {  
                      }  
                }  
          }  
        out.println("</BODY>");  
        out.println("</HTML>");  
    }  
      public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)    
                                                  throws   ServletException,IOException  
    {     doPost(request,response);  
    }  
  }  
  /************************************************************************  
  以上是SERVLET同步连接数据库Top

相关问题

  • 数据库连接
  • 连接数据库!!!
  • 连接数据库!!!
  • 数据库连接!
  • 数据库连接
  • 数据库连接
  • 连接数据库,,,
  • 连接数据库
  • 连接数据库
  • 连接数据库

关键词

  • print
  • getint
  • rs
  • getstring

得分解答快速导航

  • 帖主:jiangqi100
  • zyg158
  • zyg158
  • zyg158
  • wadsunglow
  • wadsunglow
  • AHUA1001
  • libol
  • jiang117
  • yocean0416

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo