java连接数据库报错 15

packagecom.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.uti... package com.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Collection;

public class T5zixue {

private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url="jdbc:derby://localhost:1527/myeclipse";
public static void main(String[] args) {
Connection con=null;
try{
Class.forName(driver);//加载驱动
con= DriverManager.getConnection(url,"sa","123");
}catch(Exception e){
System.out.println("异常");
e.printStackTrace();
}
System.out.println(con);
try {
((Connection) con).close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

运行时报错如下java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/myeclipse
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.test.T5zixue.main(T5zixue.java:15)
java.lang.NullPointerException
at com.test.T5zixue.main(T5zixue.java:22)
异常
null
请各位帮下忙
展开
 我来答
lxianfeng
2012-05-31 · TA获得超过102个赞
知道答主
回答量:29
采纳率:100%
帮助的人:12.4万
展开全部
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
这个是sqlserver的驱动啊?
String url="jdbc:derby://localhost:1527/myeclipse";
这个url是连接derby数据库的呀。你怎么能使用sqlserver的驱动去连接derby数据库呢。

http://db.apache.org/derby/下载derby数据库的驱动包。然后修改下面一行的代码。
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
==>>
String driver="org.apache.derby.jdbc.ClientDriver";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧茂科技
2023-10-18 广告
作为上海碧茂信息科技有限公司的工作人员,对于Hadoop集群中小文件过多的问题,可以采取以下处理方法:1. 使用Hadoop Archive(HAR)文件技术。HAR是一种Hadoop文件系统中的归档格式,可将小文件组合成一个大文件,从而降... 点击进入详情页
本回答由碧茂科技提供
清茶稀饭
2012-06-01 · 知道合伙人软件行家
清茶稀饭
知道合伙人软件行家
采纳数:520 获赞数:3575
2009年,大学计算机信息科学与技术专业毕业, java行业从5年经验,各大数据库都精通,也会其他软件技术。

向TA提问 私信TA
展开全部
打开你的SQLSERVER的外围应用配置器,把请求方式换成TCP/IP ,然后应用就OK了,
一般安装的SQLSERVER默认是没有打开这个的,是不能通过IP请求到的,打开了后才能通过IP访问到。
追问
我的数据库是个人版  不是企业版 的  不知道连不上会不会和版本有关?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolfhoundzone
2012-05-30 · TA获得超过344个赞
知道答主
回答量:111
采纳率:0%
帮助的人:61.7万
展开全部
没有找到derby的jar包,如果导入了jar包还不行,试试将jar包放在jdk的ext目录下,如我的为:D:\Program Files\Java\jdk1.7.0_03\jre\lib\ext
追问
我用的是MyEclipse8.5     放在lib下面可以不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
单身时尚ing
2012-05-30
知道答主
回答量:30
采纳率:0%
帮助的人:14.7万
展开全部
import java.sql.*;
public class TestMysql{
public static void main(String args[]){
Connection conn=null;
ResultSet rs=null;
Statement stmt=null;
try{
Class.forName("com.mysql.jdbc.Driver"); //加载Driver驱动
System.out.println("连接成功");
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/db","root","123456"); //localhost是主机名,3306是端口,root是用户名,123456是密码;
System.out.println("连接成功db");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from employees"); //取出表名employees

while (rs.next()) {

System.out.println(rs.getString("name"));//取出表中的name数据
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException ex){
System.out.println("SQLException:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("VendorError:"+ex.getErrorCode());
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}

这是我刚刚连接的,还写好注释,希望采纳!!!
追问
你用的是oracle的数据库对吗,我用的是sql server的数据库  不知道怎么回事,连接数据库就是连接不上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myluikia
2012-06-01 · TA获得超过149个赞
知道答主
回答量:138
采纳率:0%
帮助的人:51.8万
展开全部
没有jdbc sql server的jar包,网上下载,再把jar包加到你的工程里
还有
private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String url="jdbc:derby://localhost:1527/myeclipse";
你这两句代码 driver是.SQLServer的,连接字符串是derby的,怎么可能连上啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式