当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·stderr 重定向问题    »显示摘要«
    摘要: 我在solaris下用 >& 把可执行程序的标准错误输出重定向到一个文件里, 可是不好使, 总是提示我错误: syntax error: bad fd number. 而在linux下用同样的命令就可用。这是怎么回事儿?要怎么解决? ......
 ·还是如何读入文本    »显示摘要«
    摘要: 比如如下一段文本" 歌词名称:我恨我痴心 歌手:刘德华 专辑:1 歌词: 昨夜曾立誓离别你 你厌了我又话我乏味 又藉着乏味" 注意在"专辑"后有个字符"1", 类cfile 中的read能将整个文本读入,但如何才能设定条件, 如从字符"1"后面开始读,再碰到某个字符停止? seek(long,int)虽然能定位......


mySQL\sqlServer\Oracle的数据库连接问题,请大家帮忙,知道多少说多少

一个很基础的数据库连接问题,我曾经做过sqlServer的数据库连接,就是要在odbc中定义连接后,代码实现连接是  
  String   DBDriver   =   "sun.jdbc.odbc.JdbcOdbcDriver";  
  String   ConnStr   =   "jdbc:odbc:exp";  
  String   UserName   =   "sa";  
  String   UserPassword   =   "";  
  Class.forName(DBDriver);  
  Connection   conn   =   DriverManager.getConnection(ConnStr,UserName,UserPassword);  
  Statement   stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);  
  请问是不是DBDriver   这个变量在连接不同数据库是不同的,且是不变?  
  我曾见过ConnStr="jdbc:sybase:Tds:202.97.228.248:4100/pubs3";   请问如何解释?  
  mySQL\Oracle的连接方法?如有代码请附上,谢谢

NO.1   作者: qizi168

这是最基本的连接方法:  
   
  import   java.sql.DriverManager;  
  DriverManager.registerDriver(new   Oracle.jdbc.OracleDriver());  
   
  Connection   myConnection=DriverManager.getConnection(  
  "jdbc:oracle:thin@localhost:1521:myoracle",  
  "name",  
  "password");  
  我马上会发一篇文章,具体总结了oracle连接方法!  
  请多捧场噢!

NO.2   作者: XKP

现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建    
  create   table   test(test1   varchar(20),test2   varchar(20)    
  然后向这个表写入一条测试纪录    
  那么现在开始我们的jsp和数据库之旅吧。    
  一、jsp连接Oracle8/8i/9i数据库    
  testoracle.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();    
  String   url="jdbc:oracle:thin:@localhost:1521:orcl";    
  //orcl为你的数据库的SID    
  String   user="scott";    
  String   password="tiger";    
  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>    
  二、jsp连接Sql   Server7.0/2000数据库    
  testsqlserver.jsp如下:    
  <%@   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>    
  三、jsp连接DB2数据库    
  testdb2.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver   ").newInstance();    
  String   url="jdbc:db2://localhost:5000/sample";    
  //sample为你的数据库名    
  String   user="admin";    
  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>    
  四、jsp连接Informix数据库    
  testinformix.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("com.informix.jdbc.IfxDriver").newInstance();    
  String   url   =    
  "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;    
  user=testuser;password=testpassword";    
  //testDB为你的数据库名    
  Connection   conn=   DriverManager.getConnection(url);    
  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>    
  五、jsp连接Sybase数据库    
  testmysql.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("com.sybase.jdbc.SybDriver").newInstance();    
  String   url   ="   jdbc:sybase:Tds:localhost:5007/tsdata";    
  //tsdata为你的数据库名    
  Properties   sysProps   =   System.getProperties();    
  SysProps.put("user","userid");    
  SysProps.put("password","user_password");    
  Connection   conn=   DriverManager.getConnection(url,   SysProps);    
  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>    
  六、jsp连接MySQL数据库    
  testmysql.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("org.gjt.mm.mysql.Driver").newInstance();    
  String   url   ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"    
  //testDB为你的数据库名    
  Connection   conn=   DriverManager.getConnection(url);    
  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>    
  七、jsp连接PostgreSQL数据库    
  testmysql.jsp如下:    
  <%@   page   contentType="text/html;charset=gb2312"%>    
  <%@   page   import="java.sql.*"%>    
  <html>    
  <body>    
  <%Class.forName("org.postgresql.Driver").newInstance();    
  String   url   ="jdbc:postgresql://localhost/soft"    
  //soft为你的数据库名    
  String   user="myuser";    
  String   password="mypassword";    
  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>    
 

NO.3   作者: struggle007csdn

看看下面通过JDBC连接各个数据库的代码,你就知道怎么回事了。你说的是用  
  JDBC-ODBC桥来连接。但在JAVA中一般用JDBC来连接。  
  MYSQL:  
  Class.forName("org.gjt.mm.mysql.Driver").newInstance();    
  String   url   ="jdbc:mysql://localhost/HHHH?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"    
  //HHHH为数据库名    
  Connection   conn=   DriverManager.getConnection(url);    
   
  ORACLE:  
  Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();    
  String   url="jdbc:oracle:thin:@localhost:1521:orcl";    
  //orcl为数据库的SID    
  String   user="用户名";    
  String   password="密码";    
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
  DB2:  
  Class.forName("com.ibm.db2.jdbc.app.DB2Driver   ").newInstance();    
  String   url="jdbc:db2://localhost:5000/HHHH";    
  //HHHH为数据库名    
  String   user="admin";    
  String   password="";    
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
  Sybase:  
  Class.forName("com.sybase.jdbc.SybDriver").newInstance();    
  String   url   ="   jdbc:sybase:Tds:localhost:5007/HHHH";    
  //HHHH为数据库名    
  Properties   sysProps   =   System.getProperties();    
  SysProps.put("user","userid");    
  SysProps.put("password","user_password");    
  Connection   conn=   DriverManager.getConnection(url,   SysProps);    
   
  DB2:  
  Class.forName("com.ibm.db2.jdbc.app.DB2Driver   ").newInstance();    
  String   url="jdbc:db2://localhost:5000/HHHH";    
  //HHHH为数据库名    
  String   user="admin";    
  String   password="";    
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
  SQLSERVER:  
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
  String   url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=HHHH";    
  //HHHH为数据库名  
  String   user="sa";    
  String   password="";    
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
  Informix:  
  Class.forName("com.informix.jdbc.IfxDriver").newInstance();    
  String   url   =    
  "jdbc:informix-sqli://123.45.67.89:1533/HHHH:INFORMIXSERVER=myserver;    
  user=testuser;password=testpassword";    
  //HHHH为数据库名    
  Connection   conn=   DriverManager.getConnection(url);    
   
  PostgreSQL:  
  Class.forName("org.postgresql.Driver").newInstance();    
  String   url   ="jdbc:postgresql://localhost/HHHH"    
  //HHHH为数据库名    
  String   user="myuser";    
  String   password="mypassword";    
  Connection   conn=   DriverManager.getConnection(url,user,password);    
   
   
   
 


 ·寻找<计算机安全>学习网站。    »显示摘要«
    摘要: 学习,交流。 ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE