package jdbc;
import java.sql.*;
//使用jdbc-odbc桥的方式操作数据库
//1.配置数据源
//2.在程序中连接数据源
public class jdbc1odbc
{
public static void main(String[] args)
{
Connection ct=null;
Statement sm=null;
try
{
//1.加载驱动(把需要的驱动程序加入内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到连接(指定连接到那个数据源
ct=DriverManager.getConnection("jdbc:odbc:test","sa","sa");
//3.创建statement或者preparedstatement
//statement:用来发送sql语句
sm=ct.createStatement();
//4.执行,包括crud等任何操作
//演示,添加一条数据到dept表
//executeupdate可以增删改,返回值为影响条数
int i=sm.executeUpdate("insert into dept values('50','保安部','北京')");
if(i==1)
{
System.out.println("添加成功");
}
else {
System.out.println("失败");
}
}
catch (Exception e)
{
}
finally
{
//关闭资源,,谁后创建,谁先关闭
try
{
if(sm!=null)
{
sm.close();
}
if(ct!=null)
{
ct.close();
}
}
catch (SQLException e1)
{
}
}
}
}
点运行,程序直接显示已终止,没任何效果。请问哪里有问题啊?
------解决思路----------------------
你在catch语句中并没有对异常信息进行输出, 添加e.printStackTrace
如下,
catch (Exception e)
{
e.printStackTrace();
}