如何连接数据库??? 不知道你是用什么工具开发的如果用jbuilder 你只是在程序中加载驱动 而在jbuilder中也得把驱动配置好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你如果用jbuilder的话,要把数据驱动考到"你的起动目录的\WEB-INF\lib下面才行啊.如果是tomcat的话,要把数据驱动考到tomcat安装目录下面的common\lib下面才行啊. 一般1.加装驱程序2.建立连接3.声明Statement(三种)4.执行语句(execute ecexuteQuery executeUpdate,返回的类型都不一样 楼上说的是JDBC 1.0的做法。 可以参考 林邦桀写的java入门 感谢大家的指导;我用的是jcreator,还有我不清楚所谓的数据驱动是不是就是access文件啊? 你要先在ODBC中添加一个ACCESS的驱动 在jcreator中,需要设置其java的classpath,我记得好像是在“选项”里有 import java.io.*;import java.sql.*;import oracle.jdbc.driver.OracleDriver;public class db implements Serializable{ static Connection conn=null; Statement stmt=null; ResultSet rs=null; public static void getConnection(){ try{ Class.forName("oracle.jdbc.driver.OracleDriver"); conn=DriverManager.getConnection("jdbc:oracle:oci8:@jimes","test","test"); } catch(ClassNotFoundException e){ System.out.println("ClassNotFound"+e.getMessage()); } catch(SQLException se){ System.out.println("getConnection"+se.getMessage()); } } public void closeConnection(){ try{ if(conn!=null) conn.close(); if(stmt!=null) stmt.close(); if(rs!=null) rs.close(); } catch(SQLException se){ System.out.println("close"+se.getMessage()); } rs=null; stmt=null; conn=null; } public ResultSet executeQuery(String sql){ rs=null; try{ if(conn==null) getConnection(); if(conn!=null){ stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } } catch(SQLException se){ System.out.println("executeQuery"+se.getMessage()); } return rs; } public boolean executeUpdate(String sql){ boolean bupdate=false; try{ if(conn==null) getConnection(); if(conn!=null){ stmt=conn.createStatement(); int rowCount=stmt.executeUpdate(sql); if(rowCount!=0) bupdate=true; } } catch(SQLException se){ System.out.println("executeUpdate"+se.getMessage()); } return bupdate; } public static String toChinese(String strvalue){ try{ if(strvalue==null){ return null; } else{ strvalue=new String(strvalue.getBytes("ISO-8859-1"),"GBK"); return strvalue; } } catch(Exception e){ return null; } }} 书上的程序是通过了的,是本国外的经典教材,应该还是有品质保证的.是不是在ODBC文件夹中加入一个access文件就行了? 如果你是用JCreator 可以在 project下单击project settings在出现的对话框中选择required libraries 选项后单击new把你的驱动添加上去 请楼主试一下 我用的是jcreator,还有我不清楚所谓的数据驱动是不是就是access文件啊?#######################################################################数据驱动当然不是access文件啦!!!access文件是你的数据库文件,是放你的数据信息的 而数据驱动是一个.jar文件 ,是数据库厂家开发用来连接数据库的!二者有本质的不同!! 我觉得问题是出现在楼主没有设置好ODBC的数据源在控制面板-ODBC数据源,里面的“系统DSN”添加你要操作的数据库 1.加装驱程序,要确认你的驱动加入了你的路径2.建立连接,测试连接是否成功3.声明Statement(三种)4.执行语句(execute ecexuteQuery executeUpdate, 请问,在jcreator的required library里选new后,有3个选项:class,source,documentation.应该选哪个点add,还有,add是add path or add archieve?add的文件是*.jar吗?(如果我连那个access,应该选什么名字的.jar?)谢谢你的指导:) 选 source下的add ,add的是add archieve 添加的是.jar文件 msbase.jar mssqlserver.jar msutil.jar 三个文件如果还不行 你就在网上下一个access 的jdbc驱动 java.nio包中一个关于字节缓冲区的问题 socket访问本地jsp页面问题 求一url正则 如何判断一个类中是否存在指定名字的字段 Applet里面的按扭不见了 关于JDK 的版本问题 请问怎么在JAVA程序里调用一个播放器程序打开一个电影 能不能从html或javascript中触发applet的事件 请问怎样把ORACLE中的CLOB字段的数据转换成STRING的数据?急! 正则式的中文问题!! 请教一下出现这种问题应该怎么解决?谢谢。 简单问题,也给30分: 怎样将NetBeans IDE的界面风格设置为windows风格?
如果是tomcat的话,要把数据驱动考到tomcat安装目录下面的common\lib下面才行啊.
1.加装驱程序
2.建立连接
3.声明Statement(三种)
4.执行语句(execute ecexuteQuery executeUpdate,返回的类型都不一样
import java.sql.*;
import oracle.jdbc.driver.OracleDriver;public class db implements Serializable{
static Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
public static void getConnection(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:oci8:@jimes","test","test");
}
catch(ClassNotFoundException e){
System.out.println("ClassNotFound"+e.getMessage());
}
catch(SQLException se){
System.out.println("getConnection"+se.getMessage());
}
}
public void closeConnection(){
try{
if(conn!=null)
conn.close();
if(stmt!=null)
stmt.close();
if(rs!=null)
rs.close();
}
catch(SQLException se){
System.out.println("close"+se.getMessage());
}
rs=null;
stmt=null;
conn=null;
}
public ResultSet executeQuery(String sql){
rs=null;
try{
if(conn==null)
getConnection();
if(conn!=null){
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
}
catch(SQLException se){
System.out.println("executeQuery"+se.getMessage());
}
return rs;
}
public boolean executeUpdate(String sql){
boolean bupdate=false;
try{
if(conn==null)
getConnection();
if(conn!=null){
stmt=conn.createStatement();
int rowCount=stmt.executeUpdate(sql);
if(rowCount!=0)
bupdate=true;
}
}
catch(SQLException se){
System.out.println("executeUpdate"+se.getMessage());
}
return bupdate;
}
public static String toChinese(String strvalue){
try{
if(strvalue==null){
return null;
}
else{
strvalue=new String(strvalue.getBytes("ISO-8859-1"),"GBK");
return strvalue;
}
}
catch(Exception e){
return null;
}
}
}
是不是在ODBC文件夹中加入一个access文件就行了?
数据驱动当然不是access文件啦!!!
access文件是你的数据库文件,是放你的数据信息的 而数据驱动是一个.jar文件 ,是数据库厂家开发用来连接数据库的!二者有本质的不同!!
在控制面板-ODBC数据源,里面的“系统DSN”添加你要操作的数据库
2.建立连接,测试连接是否成功
3.声明Statement(三种)
4.执行语句(execute ecexuteQuery executeUpdate,
添加的是.jar文件 msbase.jar mssqlserver.jar msutil.jar 三个文件
如果还不行 你就在网上下一个access 的jdbc驱动