什么数据库啊?在论坛里搜一下吧,很多的,FAQ里也有很多的~~~
解决方案 »
- Jsp页面怎么中插入类似与文档编辑器的插件
- Jsp页面返回Kindeditor文本格式失效混乱问题求解
- 【请问】使用Java中renameTo方法重命名能否不影响到源文件?
- Connection actively refused by the server
- hibernate关联查询 没有外键关系
- 请教各位高手
- 这句“<a href="view.jsp?ID=<%=rs.getString("zhanghao")%>">修改</a>”为什么有错?
- 请问如何实现这个功能(在线等待,急!!!)
- 又是一个简单问题!
- 这个url应该怎么写
- 按钮问题
- 请问能把JSP+websphere+db2放在IIS上运行吗?另外JSP+IIS+DB2以及ASP+IIS+SQL SERVER能在同一个服务器上运吗?
1、传统连接池,自编程的,就是定义static 连接。
2、系统实现的DBCP,一般使用JNDI访问,需要使用Datasource
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:数据库名","用户名","密码");
Statement smt = con.createStatement();
String sql;
sql="~~~~~~~~~~~~~~~~~~~~~~~~";
ResultSet rs=smt.executeQuery(sql);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
jdbc连数据库的效率很低你可以试试用
jdbcDriverforSql2000
第一步是在服务器上安装driver。
大多数数据库都有JDBC driver。如果你没有,那么就用Sun的JDBC-ODBC driver。
在这个案例中,你必须在服务器上装有一个ODBC。driver的定义是非常简单的。你的driver文档会给出要用到的class name。如果使用JDBC-ODBC Bridge driver,那么定义是这样的:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");而如果使用JDBC driver,那么定义是这样的 :Class.forName("jdbc.driver_class_name");
import java.sql.*;/* Loading drivers */// The JDBC-ODBC Bridge driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// mySQL Jdbc driver
Class.forName("org.gjt.mm.mysql.Driver");// Oracle Jdbc driver
Class.forName("oracle.jdbc.driver.OracleDriver"); 创建连接
第二步是在已经加载的driver和你的数据库之间建立连接。
你必须创建一个Connection class的实例,其中包括你的数据库的信息。
DriverManager的getconnection()方法将建立在JDBC URL中定义的数据库的connection连接:Connection conn = DriverManager.getConnection(url, login, password);根据不同的driver, URL可能是不同的,但常常有类似如下的格式:
jdbc:driver-id:database-id
jdbc:driver-id://host/database-id例如,Oracle提供了2种JDBC drivers :
- JDBC Thin for Java applets and applications
- JDBC OCI for Java applications
按照所用的JDBC的不同,URL也有所不同。import java.sql.*;/* Create the connection */// The JDBC-ODBC Bridge driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection dbCon = DriverManager.getConnection(your_dbUrl);// mySQL Jdbc driver
Class.forName("org.gjt.mm.mysql.Driver");
Connection dbCon = DriverManager.getConnection(jdbc:mysql:///test);// Oracle Jdbc Thin driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection dbCon = DriverManager.getConnection("jdbc:oracle:oci7:@mydatabase", "scott", "tiger");// Oracle Jdbc OCI driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection dbCon = DriverManager.getConnection("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger"); 代码实例:
这里有连接数据库的jsp源代码。你可以将它们剪贴过去,修改你的class名和Jdbc Url,然后直接加以使用。import java.sql.*;/* Connect with the database */try {//loading the driver
Class.forName("your_driver");
//making the connection
Connection Conn = DriverManager.getConnection(your_dbUrl);
} catch(ClassNotFoundException e) {
System.out.println("Driver not found.");
System.out.println(e.toString());
throw new UnavailableException(this, "Class not found.");
} catch(SQLException e) {
System.out.println("An error occurs.");
System.out.println(e.toString());
throw new UnavailableException(this, "Cannot connect with the specified database.");
}
最后,你如果通过不同的平台连接数据库的话,需要去搜索drive
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库
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); 3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);