java用jdbc-odbc桥连接的代码问题

饺克力JokerLeo 2014-11-19 11:02:01
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)
{
}
}
}

}


点运行,程序直接显示已终止,没任何效果。请问哪里有问题啊?
...全文
415 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
南猿北辙 2014-11-22
  • 打赏
  • 举报
回复
IP 的话写lochost 端口号如果没有修改过应该是1433
饺克力JokerLeo 2014-11-21
  • 打赏
  • 举报
回复
引用 4 楼 zhuxianxin0118 的回复:
我也是初学者,共勉吧, 报了空指针异常, 说明 ct=DriverManager.getConnection("jdbc:odbc:test","sa","sa"); 这一行没有 建立起连接 ct对象为null 试试这样写 把IP 和端口号 写上 如下 你要确定有数据库可连 ct = DriverManager.getConnection( "jdbc:odbc:thin:@这里写IP:这里写端口号:test","sa","sa");
我是自己电脑上的sql sever数据库,ip和端口号应该怎么填呢?
饺克力JokerLeo 2014-11-20
  • 打赏
  • 举报
回复
引用 1 楼 zhuxianxin0118 的回复:
你在catch语句中并没有对异常信息进行输出, 添加e.printStackTrace 如下, catch (Exception e) { e.printStackTrace(); }
恩恩,我改了之后,又报了这样的错误?请问是什么问题呢? java.lang.NullPointerException at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at jdbc.jdbc1odbc.main(jdbc1odbc.java:19) 19行是: ct=DriverManager.getConnection("jdbc:odbc:test","sa","sa"); 这一行。 麻烦您了。。我是可怜的初学者
南猿北辙 2014-11-20
  • 打赏
  • 举报
回复
我也是初学者,共勉吧, 报了空指针异常, 说明 ct=DriverManager.getConnection("jdbc:odbc:test","sa","sa"); 这一行没有 建立起连接 ct对象为null 试试这样写 把IP 和端口号 写上 如下 你要确定有数据库可连 ct = DriverManager.getConnection( "jdbc:odbc:thin:@这里写IP:这里写端口号:test","sa","sa");
饺克力JokerLeo 2014-11-20
  • 打赏
  • 举报
回复
引用 1 楼 zhuxianxin0118 的回复:
你在catch语句中并没有对异常信息进行输出, 添加e.printStackTrace 如下, catch (Exception e) { e.printStackTrace(); }
真诚求教!!
南猿北辙 2014-11-19
  • 打赏
  • 举报
回复
你在catch语句中并没有对异常信息进行输出, 添加e.printStackTrace 如下, catch (Exception e) { e.printStackTrace(); }

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧