JSP连接jsp servlet jdbc项目的问题

jdbc数据库连接的几种方法-Java基础-Jsp教程-壹聚教程网jdbc数据库连接的几种方法
连接sqlserver 2000或则2005采用,sqljdbc.jar驱动包,连接的需要mysql jdbc驱动包
import java.sql.*;
public class sqltest {
& * @param args
& * @throws classnotfoundexception
& * @throws illegalaccessexception
& * @throws instantiationexception
& * @throws sqlexception
&public static void main(string[] args) throws instantiationexception, illegalaccessexception, classnotfoundexception, sqlexception {
&&// todo auto-generated method stub
&& //jdbc-mysql 连接驱动字符串
&&&&& string driverclass=&com.mysql.jdbc.driver&;
&&&&& string url = &jdbc:mysql://localhost:3306&;&&&&
&&&&&&&&&&&&&&&&&
&&& //此为no-dsn方式,直接连接access
&&&&&&&&&&&&&&&&& //class.forname(&sun.jdbc.odbc.jdbcodbcdriver&);
&&& //string dburl =&jdbc:odbc:driver={microsoft access driver&&&&&& (*.mdb)};dbq=test.mdb&;
&&//connection conn=drivermanager.getconnection(dburl);
&&& //jdbc-odbc 连接驱动字符串
&& /* string driverclass=&sun.jdbc.odbc.jdbcodbcdriver&;
&&&&& string url=&jdbc:odbc:odbc_db&;*/&&
&& //jdbc-sqlserver 连接驱动字符串
&&&& /* string driverclass=&com.microsoft.sqlserver.jdbc.sqlserverdriver&;
&&&&& string url=&jdbc:sqlserver://localhost:1433;user=password=sa&;*/
&&&connection con=
&&&statement st=&
&&&class.forname(driverclass);&&&
&&&con = drivermanager.getconnection(url, &root&, &123&);
&&&//con=drivermanager.getconnection(url);
&&&st = con.createstatement();
&&&st.executeupdate(&use test&);
&&&//st.executeupdate(&drop table bookinfo&);
&&&st.executeupdate(&create table bookinfo(id int not null primary key,title varchar(50) not null,author varchar(50) not null)&);
&&&st.addbatch(&insert into bookinfo values(1,'入门到精通','张三')&);
&&&st.executebatch();&
&&&string sqlstr = &select * from bookinfo&;&
&&&resultset rs = st.executequery(sqlstr);
&&&while (rs.next()) {
&&&&system.out.print(rs.getstring(1) + & &);
&&&&system.out.print(rs.getstring(2) + & &);
&&&&system.out.print(rs.getstring(3) + & &);
&&&system.out.println(&添加成功&);
&&&rs.close();
&&&st.close();
&&&con.close();
&&} catch (exception e) {
&&&e.printstacktrace();
&&}finally{
&&&if(st!=null)
&&&&& try{
&&&&&& st.close();
&&&&& }catch(sqlexception e){
&&&&&& e.printstacktrace();
&&&if(con!=null)
&&&&&con.close();
&&&&}catch(sqlexception e)
&&&&&e.printstacktrace();
&&&&con.close();
上一页: &&&&&下一页:相关内容5250人阅读
Jsp使用jdbc连接sqlserver 2005的问题
Java程序如下:
package s2jsp.sg.ch03;
import java.sql.*;
public class NewFirstTitleDB1 {
&&& public static void main(String[] args){
&&&&&& Connection con=null;&&&&&&& //声明一个连接的对象
&&&&&& Statement statement=null;&&&&&& //声明一个statement对象
&&&&&& try{
&&&&&&&&&& String strSql=&insert into FirstLevelTitle values(4,'军事','网管',getdate())&;
&&&&&&&&&& try{
&&&&&&&&&&&&& Class.forName(&com.microsoft.sqlserver.jdbc.SQLServerDriver&);
&&&&&&&&&& }catch(ClassNotFoundException e){
&&&&&&&&&&&&& System.out.println(&无法找到驱动类!&);
&&&&&&&&&& }
&&&&&& &&& con=DriverManager.getConnection(&jdbc:sqlserver://localhost:1433;DatabaseName=news&,&sa&,&lishiyuzuji&);
&&&&&&&&&& statement=con.createStatement();
&&&&&&&&&& System.out.println(statement.executeUpdate(strSql));
&&&&&& }catch(SQLException sqlE){
&&&&&&&&&& sqlE.printStackTrace();
&&&&&& }finally{
&&&&&&&&&& closeStatement(statement);
&&&&&&&&&& closeConnection(con);
&&& public static& void closeStatement(Statement stat){
&&&&&& try{
&&&&&&&&&& if(stat!=null){
&&&&&&&&&&&&& stat.close();
&&&&&&&&&&&&& stat=null;
&&&&&&&&&& }
&&&&&& }catch(SQLException e){
&&&&&&&&&& e.printStackTrace();
&&& public static void closeConnection(Connection dbConnection){
&&&&&& try{
&&&&&&&&&& if(dbConnection!=null&&(!dbConnection.isClosed())){
&&&&&&&&&&&&& dbConnection.close();
&&&&&&&&&& }
&&&&&& }catch(SQLException e){
&&&&&&&&&& e.printStackTrace();
在使用jdbc的纯java方式连接数据库的时候遇到的问题:“到主机的TCP/ip连接失败,如下图所示。
第一步:出现这种问题首先:是否开启sqlserver服务
第二步:如果sqlserver服务已经开启还是出现上面同样的问题,就可能是sqlserver的网络配置服务没有开启,因为默认的是禁用的。
&&&&&&&&&&&&& 开启方法:打开sql的配置工具里的SQL Server Configuration Manager,如下图的界面:
选择其中的SQLEXPRESS协议,右边会出现如图的界面,双击TCP/IP,启用它;点击客户端协议,同样的启动他的tcp/ip协议。运行你的java程序
第三步:上面的设置没有问题,但问题依旧出现。那就要看看sqlserver提供的端口是否是1433端口了,后来证明我的错误就是在这里我的不是1433而是1942,郁闷了我一个上午。
还是在上的这个界面里操作,双击右边的TCP/IP,出现如下图的窗口:
这里的TCP动态端口就是sqlserver提供的端口,看看你程序中的“数据库连接字符串“的端口是否和其一致。或者将TCP动态端口更改问默认的1433.问题一切就ok了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:127925次
积分:1343
积分:1343
排名:千里之外
原创:35篇
评论:36条
(2)(1)(1)(2)(1)(9)(3)(5)(3)(3)(3)(1)(1)本帖子已过去太久远了,不再提供回复功能。2008年2月 总版技术专家分月排行榜第一2008年1月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第三2008年6月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 jdbc 失去连接的问题 的文章

 

随机推荐