java程序运用JDBC连接sql sever数据库

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36923729/article/details/53454923

首先下载JAVA 的JDBC驱动  点击打开链接


完成后直接安装



注:Microsoft JDBC Drivr 4.0 for SQL Server仅支持jdk1.6及以上版本,内部包含两个包:sqljdbc4.jar和sqljdbc.jar

把sqljdbc4.jar放入java的安装包中


注:只把sqljdbc4.jar放入包内,sqljdbc.jar则不放,因为只能有一个jdbc,两个同放则报错


配置sql server配置管理器


找到MSSQLSERVER协议,


启用“TCP/IP”;双击“TCP/IP”->“IP 地址”->“IPAll” ->“TCP 端口”项添加默认的“1433”。



进行如上图操作


在java项目中 添加sqljdbc4.jar


右键项目文件夹
Build Path ——> Configure Build Path

进入对话框找到


在jdk指定目录中找到sqljdbc4.jar 确认打开

 

效果如图:


在控制面板中——>管理工具找到  数据源“ODBC”





按照自己需求完成操作



最后完成
完成上述操作后,即可成功链接数据库


补充:
1.无法执行select 命令有可能权限不足  ,实验时可把所有权限完全开放



展开阅读全文

JDBC连接SQL Sever 2005

04-03

从微软那下了个Microsoft SQL Server 2005 JDBC Driver 1.1 rnrn解压后修改classpath : ;C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1\chs\sqljdbc.jarrnrn找了个程序测试rnrnimport java.sql.*;rnclass Testjrn public static void main(String args[])rn rn String RL = "jdbc:sqlserver://localhost:1026;DatabaseName=Java";//我的端口是1026rn String user ="long\\Long";rn String password = "";rn String sqlStr = "select * from T";rn try rn Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");rn System.out.println( "类实例化成功!" );rn System.out.println("slkdjf");rn Connection con = DriverManager.getConnection(RL,user,password);rn System.out.println( "创建连接对像成功!" );rn Statement st = con.createStatement();rn System.out.println( "创建Statement成功!" );rn ResultSet rs = st.executeQuery( sqlStr );rn System.out.println( "操作数据表成功!" );rn System.out.println( "----------------!" );rn while(rs.next())rn rn System.out.print(rs.getInt("Sno") + " ");rn System.out.print(rs.getString("Sname") + " ");rn System.out.print(rs.getInt("Sage") + " ");rn System.out.print(rs.getString("Ssex") + " ");rn System.out.println(rs.getString("Sclass"));rn rn rs.close();rn st.close();rn con.close();rn rn catch(Exception err)rn err.printStackTrace(System.out);rn rn rnrnrn可结果是:rnrn类实例化成功!rnslkdjfrncom.microsoft.sqlserver.jdbc.SQLServerException: 用户 'long\Long' 登录失败。该用户与可信 SQL Server 连接无关联。rnrn请问是什么错误呢? 论坛

连接不了SEVER SQL数据库

01-03

求解答,谢谢!rnrn未处理 System.InvalidOperationExceptionrn Message=实例失败。rn Source=System.Datarn StackTrace:rn 在 System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)rn 在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)rn 在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)rn 在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)rn 在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)rn 在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)rn 在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)rn 在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)rn 在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)rn 在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)rn 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)rn 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)rn 在 System.Data.SqlClient.SqlConnection.Open()rn 在 myd.Login.btQueding_Click(Object sender, EventArgs e) 位置 E:\c#-学生选课系统\c#-学生选课系统\源程序及数据库文件\myd\myd\Login.cs:行号 55rn 在 System.Windows.Forms.Control.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnClick(EventArgs e)rn 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)rn 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)rn 在 System.Windows.Forms.Control.WndProc(Message& m)rn 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)rn 在 System.Windows.Forms.Button.WndProc(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rn 在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)rn 在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)rn 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)rn 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)rn 在 System.Windows.Forms.Application.Run(Form mainForm)rn 在 myd.Program.Main() 位置 E:\c#-学生选课系统\c#-学生选课系统\源程序及数据库文件\myd\myd\Program.cs:行号 22rn 在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)rn 在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)rn 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()rn 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)rn 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)rn 在 System.Threading.ThreadHelper.ThreadStart()rn InnerException: rn 论坛

java程序连接SQL数据库错误

06-20

rnC:\>java java2sqlserverrnjava.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriverrn at java.net.URLClassLoader$1.run(URLClassLoader.java:200)rn at java.security.AccessController.doPrivileged(Native Method)rn at java.net.URLClassLoader.findClass(URLClassLoader.java:188)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:306)rn at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:251)rn at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)rn at java.lang.Class.forName0(Native Method)rn at java.lang.Class.forName(Class.java:169)rn at java2sqlserver.main(java2sqlserver.java:8)rnrn[code=C#]rnimport java.sql.*; rn//加载java数据连接包,java基本所有的数据库的调用的都在这个东西里面 rnpublic class InsertCoffees rn public static void main(String args[]) rn String url = rnrnurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=chfjava"; rn //取得连接的url名,注意sqlserver是dsn名 rn Connection con; rn //实例化一个Connection对象 rn Statement stmt; rn String query = "select * from book"; rn //选择所有的Col_link表中的数据输出 rn try rn Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); rn //加载jdbc-odbc桥驱动 rn rn catch(java.lang.ClassNotFoundException e) rn System.err.print("ClassNotFoundException: "); rn //加载jdbc-odbc桥错误 rn System.err.println(e.getMessage()); rn //其他错误 rn rn try rn con = DriverManager.getConnection(url, "sa", ""); rn //数据库连接 rn stmt = con.createStatement();rn //Create 一个声明 rn //stmt.executeUpdate("CREATE TABLE col_link (sitename varchar (20) rnrnNULL ,siteurl varchar (50) NULL) "); rn //执行了一个sql语句生成了一个表col_link的表 rn //stmt.executeUpdate("insert into col_link values('ASP中华rnrn网','http://www.aspcn.com')"); rn //stmt.executeUpdate("insert into col_link values('永远到底有多rnrn远','http://xuankong.com')"); rn //执行一个insert into语句 rn //stmt.executeUpdate("update col_link set rnrnsiteurl='http://www.aspcn.com/xuankong/xuankongt.jpg' where rnrnsiteurl='http://xuankong.com'"); rn //执行一个update语句,更新数据库 rn ResultSet rs = stmt.executeQuery(query); rn //返回一个结果集 rn System.out.println("Col_link表中的数据如下(原始数据)"); rn //下面的语句使用了一个while循环打印出了col_link表中的所有的数据 rn System.out.println("站点名 "+" "+"站点地址"); rn System.out.println("---------------"+" "+"----------------"); rn while (rs.next()) rn String s = rs.getString("sitename"); rn String f = rs.getString("siteurl"); rn //取得数据库中的数据 rn System.out.println(s + " " + f); rn /*String t = rs.getString(1); rn * String l = rs.getString(2); rn * System.out.println(t + " " + l);*/ rn /*jdbc提供了两种方法识别字段,一种是使用getXXX(注意这里的rnrngetXXX表示取不同类型字段的不同的方法)获得字段名, rn * 第二种*是通过字段索引,在这里我把第二种方法注释了*/ rn /*你可以访问这个连接获得getxxx的用法:rnrnhttp://java.sun.com/docs/books/tutorial/jdbc/basics/_retrievingTable.html*/ rn rn stmt.close(); rn con.close(); rn //上面的语句关闭声明和连接 rn rn catch(SQLException ex) rn System.err.println("SQLException: " + ex.getMessage()); rn //显示数据库连接错误或者查询错误 rn rn rn rn[/code] 论坛

没有更多推荐了,返回首页