jsp中加载jdbc驱动:
Java加载JDBC的实现方法:
通过调用ClassforName()方法可以显式地加载一个驱动程序。该方法的入口参数为要加载的驱动程序。例如:ClassforName("sunjdbcodbcJdbcOdbcDriver")语句加载了SUN 公司开发的JDBC-ODBC 桥接器。对数据库进行连接的时候,驱动管理器(DriverManager)会使用这个被加载的驱动程序。通过DriverManager 的getDriver()方法可以获得已经加载的驱动程序信息。程序代码要求:
1.编写useDBDriver 类的基本框架,在该类中仅包括main()方法,在main()方法中加载驱动程序。
2.程序代码如下:
public class useDBDriver
{
public static void main(String arg[])
{
try
{
//初始化并加载JDBC-ODBC 驱动程序
ClassforName("sunjdbcodbcJdbcOdbcDriver");
Enumeration enum=DriverManagergetDrivers();
//显示驱动程序信息
while(enumhasMoreElements())
{
Systemoutprintln(enumnextElement());
}
//处理加载数据库中可能出现的异常
}
catch(javalangException exec)
{
Systemoutprintln("加载数据库驱动程序出现异常");
}
}
}
3.因为程序中使用了JDBC 类和Enumeration 类,所以要引入的包有:
import javasql;
import javautil;
1先装好JDK ex:C:\j2sdk142
2再装TomCat ex:C:\Tomcat 50
3下载 JDBC 驱动
>
1通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)
2创建一个jsp页面、一个servlet类和一个service业务逻辑类。
3当点击查询按钮时调用servlet并把文本框中的参数传递过去。
4在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)
5servlet中把查询集合放到request作用域并转发到jsp页面进行迭代,把数据取出展示即可。
import javasql;
public class DBCon {
public DBCon()
{
}
public Connection getConnection()
{
Connection conn=null;
try{
ClassforName("oraclejdbcdriverOracleDriver");//驱动程序名
String url="jdbc:oracle:thin:@192168151:1521:evatesoft";
//192168151为服务器的地址
//ads2为数据库的SID ads2
String user="evatesoft";//数据库的用户名
String password="evatesoft";//数据库的密码
conn= DriverManagergetConnection(url,user,password);
}
catch(Exception e)
{
Systemoutprintln(etoString());
}
return conn;
}
}
在jsp中<%DBCon db = new DBCon(); %>
请问下是什么结构?用jdbc连接的话:
public class DBUtil {
private static String user;
private static String password;
private static String url;
static{
Properties prop=new Properties();
try {
ClassLoader classLoader=DBUtilclassgetClassLoader();
InputStream is=classLoadergetResourceAsStream("dbproperties");
propload(is);
user=propgetProperty("user");
password=propgetProperty("password");
url=propgetProperty("url");
ClassforName("commysqljdbcDriver");
} catch (Exception e) {
eprintStackTrace();
throw new RuntimeException("找不到加载类");
}
}
public static Connection getConnection()throws Exception{
Connection conn=null;
conn=DriverManagergetConnection(url,user,password);
return conn;
}
public static void close(Connection conn){
if(conn!=null){
try {
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
public static void main(String[] args)throws Exception {
Systemoutprintln(DBUtilgetConnection());
}
}
如果是用SSH架构的话,用hibernate里面去配置就OK了!
工具:
mysql
jsp页面中怎么导入jdbc连接mysql如下:
注意:一定要把mysql的环境变量配置到系统的环境变量中才可以,否则会连接失败
加载驱动 新建连接 建立状态 *** 作 update close
<%
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
boolean flag=false;
%>
<%
String UID=requestgetParameter("UID");
String psw=requestgetParameter("psw");
try{
ClassforName(DBDRIVER);
conn=DriverManagergetConnection(DBURL,DBUSER,DBPSW);
String sql="SELECT UID,psw FROM student WHERE UID= AND psw=";
pstmt=connprepareStatement(sql);
pstmtsetString(1,UID);
pstmtsetString(2,psw);
rs=pstmtexecuteQuery();
if(rsnext()){
flag=true;
}
}catch(Exception e){ outprintln(etoString());
}finally{
try{
connclose();
}catch(Exception e){ outprintln(etoString());
}
}
servlet中一般都是直接调用逻辑层提供的方法(需要连接数据库)
逻辑层都是一个一个的java类,在java类中实现数据库连接
传统的方法,ClassforName()-DriverManagergetConnection()-conn(实例)createStatement或者prepareStatement-stmt(实例)execute()
数据库连接池:驱动放入web容器的lib,配置contextxml-利用JNDI技术获取数据源对象-该对象调用getConnection(),后面的 *** 作一样
Context ct=new InitialContext()DataSource ds=(DataSource)cxlookUp("java:comp/env/jdbc/news(前缀+下面配置的Name值)")<Resource name="jdbc/news" auth="Container" type="javaxsqlDataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="root" password="1234"
driverClassName="commysqljdbcDriver" url="jdbc:mysql://localhost:3306/newsmanagersystemuseUnicode=true&CharacterEncoding=UTF-8"
/>
以上就是关于jsp中怎么将加载驱动,创建数据库连接那些语句打包使用全部的内容,包括:jsp中怎么将加载驱动,创建数据库连接那些语句打包使用、请问怎么用jsp连接mysql数据库.、如何用一张JSP页面连接数据库,实现查询,修改 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)