已经安装了mysql,怎么能在java程序里使用SQL?

如题所述

第1个回答  2014-06-15
1、安装SQLServer2000
安装SQLServer2000补丁SP3
安装SQLServer2000 for SP3的驱动程序
(先打补丁sp3,再安装针对sp3的驱动程序,安装补丁时,为保险起见,两种验证方式的都装一遍,我是先装windows验证,再装SQL Server验证的) 打开JBuilder
2、tools_configure_libraries new一个sqlserver,在library paths中加入驱动程序安装目录下lib文件夹中的三个jar文件
3、project——default projectproperties在paths页下的required libaraes页中加入第1步new的sqlserver
4、tools——enterprise setup(jb9)
enterprise——enterprise setup(jb2005)
在弹出的对话框的database driver页中,添加第1步new的sqlserver,确定
5、重启jbuilder
6、tools——database pilot
在弹出的窗口的菜单中选view——option
在弹出的对话框中选driver页面,点add
在driver class文本框中输入com.microsoft.jdbc.sqlserver.SQLServerDriver,确定 7、设置名为com.microsoft.jdbc.sqlserver.SQLServerDriver的driver class
Driver是com.microsoft.jdbc.sqlserver.SQLServerDriver
URL是jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名(如:cardSystem)常见问题分析-1:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:523)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at DbTest.init(DbTest.java:32)
at DbTest.<init>(DbTest.java:25)
at DbTest.main(DbTest.java:46)
Press any key to continue... 出现上边错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接 ,如果成功升级到sp3则这个问题可以结决。还有就是数据库一定要用Windows和数据库混合身分验证方式。
常见问题分析-2:
在安装安装SQLServer2000 for SP3的驱动程序时,弹出对话框提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作" 原因:以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”的错误。无法进行下去。 解决步骤是:
1)添加/删除程序中彻底删除sql server。
2)将没有删除的sql server目录也删除掉。
3) 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
4)删除注册表中跟sql server相关的键。
其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后 做了3才搞定。所以估计3才是最关键的。

采用sql server driver 来实现对sqlserver数据库的操作时,一般代码如下:
Connection con = null;
PrepareStatement pstmt = null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver//localhost:1433;databasename=pubs","sa","sa");
pstmt = con.preparedStatment("insert ...."); }catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if (pstmt != null) pstmt.close();
if (con != null) con.close();
}catch(Exception e){
e.printStackTrace(); } 如果是SQLSERVER2005,则改成:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver//localhost:1433;databasename=pubs","sa","sa");

> java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
估计是你连接sql server的端口设置有问题,你可以查看一下端口,看看是不是1433。 解决:出现[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 凡是出现这种错误的,都可以说不是程序本身的错误,一般人都会写jdbc:microsoft:sqlserver://localhost:1433;这样写是对的,很多是由于端口的问题,请查看一下端口,如下: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)追问

亲,mysql

第2个回答  2014-06-15
基础太弱了,建议还是好好看看JAVA web开发视频,关于JDBC那段,马士兵老师,韩世平老师,李兴华老师。。。等等都讲得很到位,祝你好运~追问

怎么说呢,我觉得基础应该不弱,我只是很纳闷我们书上讲的链接数据库,我是本机怎么链接呢?是不是用127.0.0.1呢?抱歉,我们还没学计算机网络,不太懂。比较是学校里面学的嘛,总觉得我们是抠一坨来学,不是循序渐进的。

追答

这样的话,个人建议你学一个老师的视频(个人推荐李兴华或者韩世平)两位老师都是技术牛人,特别是李,板书杠杠滴,用word2003一边讲课一边做教案,,,智能ABC输入法,神一样的膜拜ing,跑题了,他们不管JAVA 基础还是数据库,或者WEB开发用的主流技术(html,ajax,jQuery)都是牛XX的
学校的知识嘛,能考试及格就好,以上是个人观点,你自己看着办吧(我从XX培训过,花了1W+白花花的银子)

追问

恩恩,谢谢了~回去看看。我是准备考研的,还是不敢乱来

本回答被提问者和网友采纳

我在mysql中建了一个表,怎样在java中调用里面的数据?请大家帮帮忙,谢谢...
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;\/ 提供数据库的连接以及关闭数据库资源 author Administrator \/ public class DBManager { \/\/定义数据库连接的URL private static final String URL="jdbc:sqlser...

mysql数据库中如何在java程序中编写sql语句用来获取指定数据库中所有表...
在url里指定数据库,比如String url="jdbc:mysql:\/\/localhost:3306\/test?useUnicode=true&characterEncoding=gbk";其中test就是数据库名 另外为了以防万一,可以在SQL语句中写表时加上数据库,比如 DATA1.USER1

怎么使用JAVA连接数据库?
1、加载驱动程序。2、创建连接对象。3、创建sql语句执行对象 。4、执行sql语句。5、对执行结果进行处理。6、关闭相关的连接对象即可(顺序跟声明的顺序相反)。处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的...

如何在Java程序中访问mysql数据库中的数据并进行简单的操作
首先要下载Connector\/J地址:http:\/\/www.mysql.com\/downloads\/connector\/j\/ 这是MySQL官方提供的连接方式:解压后得到jar文件,需要在工程中导入该jar文件 首先创建个连接MySQL的类;例 package cn.com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;impo...

java是怎么连接mysql数据库的
首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。然后写一个类(DBHelper)用来打开或关闭数据库:package com.hu.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException...

heidiSQL怎么和Java连接?
HeidiSQL是一个MySQL数据库管理工具,它本身并不提供Java连接的功能。但是,你可以使用Java的JDBC API来连接MySQL数据库,并在HeidiSQL中查看和管理数据库。以下是连接MySQL数据库的步骤:下载并安装MySQL Connector\/J驱动程序,它是Java连接MySQL数据库的官方驱动程序。你可以从MySQL官网下载。在Java代码中...

java写的带数据库的程序如何在没安装数据库的系统上运行
可以达到你所说的java数据库程序不需要配置在任何机器上运行。但是,内嵌式数据库的处理能力很低,只适合小数据量的程序使用。第二、使用Oracle、MSSql、MySql等数据库 首先这些数据库软件需要安装,即使不在本机安装也需要在一台可以访问到的机器上安装,然后使用jdbc访问。如果程序安装在已经安装这些数据...

java怎么与数据库连接
方法\/步骤 1、首先需要安装好JDK(配置环境变量),如图所示:2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:3、最后通过代码进行连接。(1)确定连接路径URL:String url="jdbc:mysql:\/\/localhost(可以是本机IP地址):3306(端口号)\/mysqltest(数据库名称)?"+"user=用户账号...

关于java中访问MySql数据库执行SQL语句的问题!!show tables~
select table_name from information_schema.tables 这条sql可以获取当前数据库中所有表名。information_schema.tables 存放当前数据库中所有表名。后面可以加条件选择需要查询的表。这样查询出来的就可以通过遍历输出。希望对你有帮助!!

怎样连接mysql数据库java代码
首先你要导包 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:try{\/\/加载MySql的驱动类Class.forName(...

相似回答