永发信息网

netbeans连接数据库问题

答案:1  悬赏:0  手机版
解决时间 2021-05-19 01:02
  • 提问者网友:蓝琪梦莎
  • 2021-05-18 10:10

我用netbeans 6.7建了一个桌面应用程序,数据库用的是sql server 2005,主程序里面登陆连接数据库没问题,跳转到另外一个窗口时,窗口不出现,提示一大行的出错信息。那个窗口是一个table绑定到数据库表显示数据的。出错信息如下,哪位达人帮忙解答一下?

出错代码如下:

run:
Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named PU: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-05-18 10:48

还是直接把netbeans连接sql server 2005的步骤打给你啊~


步骤说明如下:

1. 至微软的网站下载sqljdbc驱动文件,地址为:
http://www.microsoft.com/downloads/thankyou.aspx?familyId=c47053eb-3b64-4794-950d-81e1ec91c1ba&displayLang=en
下载到Microsoft SQL Server 2005 JDBC Driver 1.2,下载的是一个自解压文件sqljdbc_1.2.2828.100_enu.exe。

2. 执行sqljdbc_1.2.2828.100_enu.exe后将产生一个目录,找到该目录下的sqljdbc.jar文件,将之复制到jdk\jre \lib\ext目录下,我的是复制到本机目录C:\Program Files\Java\jdk1.6.0_04\jre\lib\ext下。

3. 启动NetBeans(中文版),在主界面的左边,依次有“项目”,“文件”,"运行环境"三个页框,默认是“项目”页框,请点击页框标签”运行环境“,找到并选中:数据库->驱动程式,按鼠标右键,选择菜单“新建驱动程式...",此时将弹出一个对话框:“新建JDBC驱动程式”,点击“添加 (A)...”按钮,选择刚所存放的文件:C:\Program Files\Java\jdk1.6.0_04\jre\lib\ext\sqljdbc.jar,然后再点击“查找(F)",此时在"驱动程式类(C) "处的输入框处将显示:com.microsoft.sqlserver.jdbc.SQLServerDriver,此处不要做任何修改(我在此处犯过错误), 然后再于"名称(N)"处输入一个名字,比如: SQLServer2005,最后按"确定"按钮,此时驱动加载完成。

4. 此时应该在"数据库"->"驱动程式"下多了一个刚输入的"SQLServer2005",选中它并按鼠标右键,选择"连接使用...",此时将弹出一个对话框,在"数据库URL(A)"处输入:"jdbc:sqlserver://localhost:1433;DatabaseName=(您的数据库名)", 然后再输入用户名与口令,并勾选上"在此会话期间记住口令"(此项非必选),最后按"确定"按钮,此时应该就显示连接成功(若显示出错无法连接,请看下一步的处理,处理好后再继续),并应该在数据库下多了一个名称形如:"jdbc:sqlserver....."的小图标,选中它并按鼠标右键,选择菜单" 连接...",此时一切就OK了。

5. 若在上一步没有连接成功,出现错误讯息,应该检查二点:1.您的SQL Server是否有启动TCP/IP通讯协定,并手工指定了Port号如1433;2.您的SQL Server的安全认证是否有选择混合认证;为何有这点注意事项呢,是因为SQL Server express 2005基于安全性考量,其默认设置为不启动TCP/IP协定,且即使启动了,对外服务的Port也是动态的,安全认证为仅Windows认证。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯