JDBC实验第一次

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验数据库连接和登录java怎么连接sqlserver20051首先安装sqlserver20052建好数据库,并建好表(表名:caozuoyuan,两个字段:name,pass),表里输入内容3参考后面的源程序,连接数据库,成功运行登录。一、JAVA连接SQL的语句连接SQL2005:Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName=数据库名,数据库登录名,登录密码);二、JAVA连接SQL要用到驱动程序SQL2005需要一个jar包:sqljdbc.jar下面MicrosoftSQLServer2005JDBCDriver的安装说明:1.将sqljdbc_版本_enu.exe下载2.运行sqljdbc_版本_enu.exe3.出现提示时,输入安装目录;建议您将此zip文件解压缩到%ProgramFiles%中的默认目录下:MicrosoftSQLServer2005JDBCDriver4.在环境变量CLASHPATH后加上C:\ProgramFiles\MicrosoftSQLServer2005JDBCDriver\sqljdbc_1.2\enu\sqljdbc.jar(这是1.2版的,其它版本按实际修改......)但上面只解决了驱动程序的问题.....三、另外有时候会出现SQLSERVER2005使用sa登录失败-提示该用户与可信SQLServer连接无关联或除sa外的用户登录失败的问题.解决方法如下:1.打开SQLServerManagementStudio2.右键点击服务器,选择Properties(属性),点击Security(安全性),将serverauthentication服务器身份认证从windowsauthenticationmode(windows身份认证模式)修改为SqlServerandWindowsAuthenticationmode(SQLserver和windows身份认证模式).3.回到SQLServerManagementStudio服务器那,在服务器下双击打开security(安全性)--logins(登录名),右键选中sa,选择properties(属性),点击Status(状态),在设置中将Login(登录)设置为Enabled(启用)。(忘记sa密码的可在常规修改密码)四、设置SQLServer服务器1、打开SQLServerConfigurationManager”,双击“SQLServer2005网络配置”,点击“MSSQLSERVER的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。3、双击“TCP/IP”进入属性设置,在“IP地址”里,可以配置“IPAll”中的“TCP端口”,默认为1433,将IP地址中的“已启用”设为“是”。4、重新启动SQLServer5、运行正常。SQLServer2005ODBC数据源配置步骤如下:1.打开控制面板,管理工具,数据源(ODBC),选择用户DSN;2.单击'添加',在'创建新数据源'对话框下选择'SQLNativeClient',此时配置的是SQLServer2005数据源,如果要配置SQLServer2000的,则选择'SQLServer',单击'完成';3.给出数据源命名和说明(可选的),在接下来的编辑框中,选择服务器,!一般情况下,该编辑框会给出本地主机名,'.'或者'LOCAL',这时你要给出完整服务器名。如果本地机器上装了SQLServer2005,则可以填上'.\SQLEXPRESS'或者'本机名\SQLEXPRESS',不然向导会提示出错信息导致创建数据源失败!4.好了,接下来取向导默认值,就可以完成数据源的配置了。SQLServer2005没有启用远程连接造成的,请参考以下方法启用远程连接一、为SQLServer2005启用远程连接1.单击开始,依次选择程序、MicrosoftSQLServer2005、配置工具,然后单击SQLServer外围应用配置器。2.在SQLServer外围应用配置器页上,单击服务和连接的外围应用配置器。3.在服务和连接的外围应用配置器页上,展开DatabaseEngine(数据库引擎),单击远程连接,选择本地连接和远程连接复选框,选择适用于您的环境的相应协议(我这里使用TCP/IP),然后单击应用。注意:请在接收到以下消息时单击“确定”。直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。二、启用SQLServerBrowser服务1.单击开始,依次选择程序、MicrosoftSQLServer2005、配置工具,然后单击SQLServer外围应用配置器。2.在SQLServer外围应用配置器页上,单击“服务和连接的外围应用配置器”。3.在服务和连接的外围应用配置器页上,单击SQLServerBrowser,在启动类型中单击自动选项,然后单击应用。4.单击启动,然后单击确定。如何把SQLserver2005的jdbc驱动引入java项目在项目上点右键选Buildpath选择AddExternalArchivesSQL2005到主机的TCP/IP连接失败解决方案SQL2005到主机的TCP/IP连接失败解决方案在SQLServer2005里面,如果出现到主机的TCP/IP连接失败。java.net.ConnectException:Connectionrefused:connect!首先是因为sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法:打开\MicrosoftSQLServer2005\配置工具\目录下的SQLServerConfigurationManager---网络配置选择mssqlserver协议,然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了!特例:1,打开SQLserverconfigurationmanager---网络配置---Tcp/Ip,右键选择开启Tcp/IP2,双击修改Tcp/IP端口号。注意不是所有机器的端口号都是1433,打开Tcp/Ip界面后,先查看最底下一栏的动态端口号是多少然后把上面所有的动态端口号都改为1433,所有Enable的选项都选YES。然后应用,确定。3,重启数据库连接服务。//Login.javaimportjava.awt.*;importjava.awt.event.*;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;importjavax.swing.*;importjavax.swing.event.*;//publicclasslogin1//{//publicstaticvoidmain(String[]args)//{//LoginFrameframe=newLoginFrame();//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//frame.show();//}//}classLoginFrame1extendsJFrame{publicstaticStringczy;publicLoginFrame1(){setTitle(Login);setSize(WIDTH,HEIGHT);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Toolkittool=Toolkit.getDefaultToolkit();//获得默认的工具箱DimensionscreenSize=tool.getScreenSize();//获得屏幕的大小setSize(400,200);//设置窗体大小setLocation((screenSize.width-getWidth())/2,(screenSize.height-getHeight())/2);ContainercontentPane=getContentPane();//建立容器面板JPaneltextPanel=newJPanel();//新建输入密码标签JLabelinputPassword=newJLabel(密码:);myPassword=newJPasswordField(20);textPanel.setLayout(null);inputPassword.setBounds(10,100,120,30);myPassword.setBounds(65,100,120,30);textPanel.add(inputPassword);textPanel.add(myPassword);//新建密码验证标签JLabelcheckedPassword=newJLabel(用户:);checkPassword=newJTextField(20);//checkPassword.setEditable(false);checkedPassword.setBounds(10,20,120,30);checkPassword.setBounds(65,20,120,30);textPanel.add(checkedPassword);textPanel.add(checkPassword);loginButton=newJButton(登录);exit=newJButton(取消);loginButton.setBounds(200,20,120,30);exit.setBounds(200,100,120,30);//注册事件监听器loginButton.addActionListener(newLoginAction());exit.addActionListener(newLoginAction1());textPanel.add(loginButton);textPanel.add(exit);contentPane.add(textPanel);show();}//实现事件监听器privateclassLoginActionimplementsActionListener{publicvoidactionPerformed(ActionEventevent){//获取密码域的内容//char[]s=myPassword.getPassword();//Stringgets=newString(s);//if(gets.equals(CHECKPASSWORD))//{//checkPassword.setText(PASS!);//Libraryframe=newLibrary();//frame.setVisible(true);//dispose();//}//else//{//checkPassword.setText(WRONGPASSWORD!);//}Connectionconn;Statementst;ResultSetrs;Stringdengluming=checkPassword.getText().trim();char[]s=myPassword.getPassword();Stringjiumima=newString(s);if(dengluming.equals()||jiumima.equals()){JOptionPane.showMessageDialog(null,填写不完整,请填写完整!,提示,JOptionPane.WARNING_MESSAGE);}else{try{sqllianjieasql=newsqllianjiea();conn=sql.getC

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功