怎么用java连接java导出mysql数据库库

???????
Connection conn=null;
conn= tConnection("....");
能够编译通过,就说明连接成功了
你可以在这句后面加一句 intln("连接成功");
这样可以测试一下,如果显示了“连接成功”就说明连接数据库没问题
怎么连接数据库,你会吧?你可以把你程序详细情况告诉我,我帮你看看,我的email是zzpgreat@ ,欢迎交流
其他答案(共1个回答)
java连接sql server的两种不同方式:
1 使用JDBC直接连接
import java.sql.*;
public class JdbcSqlserver {
public static void main(String[] agrs) throws Exception {
Connection conn =
ResultSet rs =
Statement stmt =
String connURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_test_User=Password=5510803";//note the username and password
String sqldriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
rName(sqldriver);//注册/加载驱动程序
catch(Exception e)
intln("can not load Jdbc for sqlserver driver");
intln( String());
tConnection(connURL);
eateStatement();
rs = stmt.executeQuery("SELECT * FROM test"); //执行查询,得到以行为单位的数据集
while ( xt()) { //遍历每行
int( tString(1));
int("\t" +
tString(2));
intln("\t\t" +
tString(3));
int( tString("ID") + "\t");
int( tString("Name") + "\t");
intln( tString("Age"));
2 使用JDBC-ODBC连接
应用JDBC-ODBC桥
在sqlserver中建相关信息和表
创建数据源]
开始->设置->控制面板->管理工具->ODBC数据源
在USER DSN下点击Add按钮,弹出Create NewDataSource对话框
选择sqlserver->完成
指定Name为你的数据源名,server为sqlserver服务器所在的主机的IP地址,若在本机,可以为(local),localhost, 等.
选择With……………by user,设置用户名和密码
选择Change the default database to:
在下拉列表中选择合适的数据库,也就是说要查询或更新的表所在的数据库的名字,如db_test_com 表中有个 test表,那么就设置成db_test_com
Test DataSource(测试数据源),不成功返回第三步重新配置.
import java.sql.*; //导入SQL包
public class JdbcOdbcSqlserver {
public static void main(String[] args) throws Exception {
rName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
Connection con =
tConnection("jdbc:odbc:sqlserver_test"); //取得数据源并进行连接
Statement st =
eateStatement(); //创建语句
ResultSet rs = st.executeQuery("SELECT * FROM test"); //执行查询,得到以行为单位的数据集
while ( xt()) { //遍历每行
int( tString("ID") + "\t");
int( tString("Name") + "\t");
intln( tString("Age"));
您的pstmt并没有执行更新操作啊,在 ose();前面加上pstmt.executeUpdate();就可以了
软件测试定义是:为了发现程序中的错误而执行程序的过程它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全...
yahoo的邮件发送后会有提示发送成功!你发发就会知道.应该是可靠的,毕竟是实力网站吗.我推荐你们一个网址,一边上网看新闻一边赚钱.相当OK了赶快注册新闻时报吧...
由于使用新浪各种服务的用户越来越多,因此有可能会出现一些不可预知问题。您可以尝试刷新页面,或者过一段时间再登陆、重试,问题一般都可以解决
答: 请问:从tau到stavanger的轮渡从哪里预定
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基本...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区您所在的位置: &
如何用Java通过ODBC连接MySQL
如何用Java通过ODBC连接MySQL
本文将简单说说如何用Java通过ODBC链接MySQL,这也是大家在Java开发过程中比较常见的一种连接数据库的方法。
首先装一个mysql的驱动程序:mysql-connector-odbc-3.51.12-win32.zip解压点击setup即可,可能会碰到与java运行时有冲突,点击yes即可。
下一步下个mysql-connector-java-3.1.11-bin.jar,把它放在java-sdk的lib库里。
在管理工具的odbc数据源里用户DSN选项卡里添加:mysql odbc 3.51Driver在connector中login选项卡添加:
DataSourceName:user(这里是程序要使用到的名字)
server:localhost
user:root
password:123
Database:user(这里的名字要和mysql中的要使用的数据库名字一样)
点击TEST,测试成功后点确定即可...
写如下程序进行测试:
public static void main(String[] args){Connection connection =S ResultSet resultS// 加载驱动程序以连接数据库try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//这个驱动不能是其他的..connection = DriverManager.getConnection("jdbc:odbc:user","root","123"); //user是data Source ,root是用
//户名,123是进入mysql的密码System.out.println("open easy");String query = "Select * from userrole";statement = connection.createStatement(); resultSet = statement.executeQuery( query ); connection.close();System.out.println("close easy");
}// 捕获加载驱动程序异常catch ( ClassNotFoundException cnfex ) {System.err.println("装载 JDBC/ODBC 驱动程序失败。" );cnfex.printStackTrace();System.exit( 1 ); // terminate program}// 捕获连接数据库异常catch ( SQLException sqlex ) {System.err.println( "无法连接数据库" );sqlex.printStackTrace();System.exit( 1 ); // terminate program} catch (Exception e){System.out.println(e.toString());}
在运行中输入:net start mysql以启动mysql服务
运行程序测试即可。【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正式版。51CTO
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 38人学习过讲师: 1472人学习过讲师: 19人学习过
春运大军前天正式启动了。昨天的新闻有几条不怎么好的
每年的一月份大约都是在看似忙忙碌碌中度过的。最近一
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源
本书专门根据SUN官方的SCSA for Solaris 9&10考试大纲撰写而成,全面覆盖了SCSA for Solaris 9/10的认证考点,除此之外本书还有
51CTO旗下网站Java连接MySQL数据库及简单操作代码
1.连接MySQL
Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:
&我的电脑&-& &属性& -& &高级& -& &环境变量&,在变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加&;&,以与前一个classpath区分开。然后确定。
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//声明Connection对象
//驱动程序名
String driver = &com..jdbc.Driver&;
//URL指向要访问的数据库名mydata
String url = &jdbc:mysql://localhost:3306/mydata&;
//MySQL配置时的用户名
String user = &root&;
//MySQL配置时的密码
String password = &root&;
//遍历查询结果集
//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println(&Succeeded connecting to the Database!&);
//2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
//要执行的SQL语句
String sql = &select * from student&;
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println(&-----------------&);
System.out.println(&执行结果如下所示:&);
System.out.println(&-----------------&);
System.out.println(& 学号& + &\t& + & 姓名&);
System.out.println(&-----------------&);
String name =
String id =
while(rs.next()){
//获取stuname这列数据
name = rs.getString(&stuname&);
//获取stuid这列数据
id = rs.getString(&stuid&);
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes(&ISO-8859-1&),&gb2312&);
//输出结果
System.out.println(id + &\t& + name);
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println(&Sorry,can`t find the Driver!&);
e.printStackTrace();
} catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
System.out.println(&数据库数据成功获取!!&);
2.添加、修改、删除操作
在上面while代码段后面添加以下代码段:
String name =
String id =
while(rs.next()){
//获取stuname这列数据
name = rs.getString(&stuname&);
//获取stuid这列数据
id = rs.getString(&stuid&);
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes(&ISO-8859-1&),&gb2312&);
//输出结果
System.out.println(id + &\t& + name);
//预处理添加数据,其中有两个参数--&?&
psql = con.prepareStatement(&insert into student values(?,?)&);
psql.setInt(1, 8);
//设置参数1,创建id为5的数据
psql.setString(2, &xiaogang&);
//设置参数2,name 为小明
psql.executeUpdate();
//执行更新
//预处理更新(修改)数据
psql = con.prepareStatement(&update student set stuname = ? where stuid = ?&);
psql.setString(1,&xiaowang&);
//设置参数1,将name改为王五
psql.setInt(2,10);
//设置参数2,将id为2的数据做修改
psql.executeUpdate();
//预处理删除数据
psql = con.prepareStatement(&delete from student where stuid = ?&);
psql.setInt(1, 5);
psql.executeUpdate();
//查询修改数据后student表中的数据
psql = con.prepareStatement(&select*from student&);
res = psql.executeQuery();
//执行预处理sql语句
System.out.println(&执行增加、修改、删除后的数据&);
while(res.next()){
name = res.getString(&stuname&);
id = res.getString(&stuid&);
name = new String(name.getBytes(&ISO-8859-1&),&gb2312&);
System.out.println(id + &\t& + name);
res.close();
psql.close();
该代码段使用到了预处理语句:
con.prepareStatement(String sql);
这样生成数据库底层的内部命令,并将该命令封装在preparedStatement对象中,可以减轻数据库负担,提高访问数据库速度。 运行结果:用户名:The9_马亮
访问量:703
注册日期:
阅读量:1297
阅读量:3317
阅读量:447763
阅读量:1132881
51CTO推荐博文
JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。JDBC对Java程序员而言是API对实现与数据库连接的服务提供商而言是接口模型。作为APIJDBC为程序开发提供了标准的接口。JDBC连接数据库创建一个以JDBC连接数据库的程序包含七个步骤加载JDBC驱动程序在连接数据库之前首先要加载想要连接的数据库的驱动到JVMJava虚拟机这通过java.lang.Class类的静态方法forName(String className)实现。例如try{& & Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e){& & System.out.println("找不到驱动程序类加载驱动失败");& & e.printStackTrace();}成功加载后会将Driver类的实例注册到DriverManger类中。提供JDBC连接的URL连接URL定义了连接数据库时的协议子协议数据源标识。书写形式协议:子协议:数据源标识协议在JDBC中总是以jdbc开始子协议是桥连接的驱动程序或是数据库管理系统名称数据源标识标记找到数据库来源的地址与连接端口。例如Mysql的连接URLjdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=其中useUnicode=true: 表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK本参数必须设置为true。characterEncoding=gbk: 字符编码方式。创建数据库连接要连接数据库想要向java.sql.DriverManager请求并获得Connection对象该对象就代表一个数据库的连接。使用DriverManager的getConnection(String url, String username, String password)方法传入指定的欲连接的数据库的路径数据库的用户名和密码来获得。例如String url = "jdbc:mysql://localhost:3306/test";String username = "root";String password = "root";try{& & Connection con = DriverManager.getConnection(url, username, password);}catch(SQLException e){& & System.out.println("数据库连接失败");& & e.printStackTrace();}创建一个Statement要执行SQL语句必须获得java.sql.Statement实例Statement实例分为以下3种类型1.执行静态SQL语句。通常通过Statement实例实现。2.执行动态SQL语句。通常通过PreparedStatement实例实现。3.执行数据库存储过程。通常通过CallableStatement实例实现。具体实现方式Statement stmt = con.createStatement();preparedStatement pstmt = con.prepareStatement(sql);CallableStatement cstmt=con.prepareCall("{CALL demoSp(?,?)}";执行SQL语句Statement接口提供了三种执行SQL语句的方法executeQuery, executeUpdate和execute1. ResultSet executeQuery(String sqlString): 执行查询数据库的SQL语句返回一个结果集ResutltSet对象。2. int executeUpdate(String sqlString): 用于执行INSERT, UPDATE或DELETE语句以及SQL DDL语句如CREATE TABLE和DROP TABLE等。3. execute(sqlString):用于执行返回多个结果集多个更新计数或二者组合的语句。具体实现的代码ResultSet rs = stmt.executeQuery("SELECT * FROM ...");int rows = stmt.executeUpdate("INSERT INTO ...");boolean flag = stmt.execute(String sql);处理结果两种情况1. 执行更新返回的是本次操作影响到的记录数。2. 执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的所有行并且它通过一套get方法提供了对这些行中数据的访问。使用结果集ResultSet对象的访问方法获取数据while(rs.next()){& & String name=rs.getString("name");& & String pass=rs.getString("1");} & &//列是从左到右编号的并且从列1开始关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭以释放JDBC资源关闭顺序和声明顺序相反1. 关闭记录集2. 关闭声明3. 关闭连接对象& & if(rs!=null){ //关闭记录集& & & & try{& & & & & & rs.close();& & & & &}catch(SQLException e){& & & & & & e.printStackTrace();& & & & &}& & }& & if(stmt != null){ //关闭声明& & & & try{& & & & & & stmt.close();& & & & }catch(SQLException e){& & & & & & e.printStackTrace();& & & & }& & }& & if(conn !=null){ //关闭连接对象& & & & try{& & & & & & conn.close();& & & & }catch(SQLException e){& & & & & & e.printStackTrace();& & & & }& & }实战Step1. 创建一个Maven项目。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 java使用mysql数据库 的文章

 

随机推荐