请问用java如何连接mysql数据库? mysql server版本为 5.5.22 驱动包版本为5.1.18

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问用java如何连接mysql数据库? mysql server版本为 5.5.22 驱动包版本为5.1.18相关的知识,希望对你有一定的参考价值。

唉。好几个回答我的被删了。能私聊我么

拷过来的,你看看吧,我就是按这个做的。
Java连接数据库过程:
第一步:驱动安装和路径设置Step1:到mysql的官方网站下载mysql-connector-java-5.1.18.zip驱动,解压以后复制里面的mysql-connector-java-5.1.18.jar到jdk安装目录的lib文件夹中;Step2:设置环境变量CLASSPATH=.;%JAVA_HOME%\lib\mysql-connector-java-5.1.18.jar;
第二步:程序编写
Step1:在程序中加载并注册JDBC驱动器,其中JDBC-ODBC在JDK自带,默认已经注册,所以不需要注册;
Class.forName(“com.mysql.jdbc.Driver”);
java.sql.DriverManager.registerDriver(newcom.mysql.jdbc.Driver()); //对于MySQL不是必须
Step2:建立与数据库的连接
Connection con =java.sql.DriverManager.getConnection(dburl,user,pwd);
dburl表示连接数据库的JDBC URL: jdbc:mysql://localhost:3306/DB_NAME
user: 数据库用户名
pwd:数据库密码
Step3:创建Statement对象,准备执行SQL语句
Statement stmt = con.createStatement();
Step4: 执行SQL语句
String sql = “select * from tb_name”;
ResultSet rs = stmt.executeQuery(sql);
Step5:遍历ResultSet对象中的记录
while(rs.next())
String name = rs.getString(index);
Long id = rs.getLong(index);
Int age = rs.getInt(index);

Step6:关闭数据库
rs.close();
stmt.close();
con.close();

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaoxy/archive/2009/08/06/4418116.aspx
参考技术A public static Connection getConnection()
Connection con=null;
try
Class.forName("oracle.jdbc.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:lcq", "userinfo", "userinfo");
catch (Exception e)
e.getStackTrace();
System.out.println("连接数据库失败");
e.printStackTrace();

return con;

我用的是oracle,不过道理跟你的一样,你把URL,帐号,密码换成你的试试.
参考技术B public class MyConnect

private static Connection con = null;
public static Connection getConnection()
try
/** MyQL数据库驱动路径*/
Class.forName("com.mysql.jdbc.Driver");
try
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/数据库名称", "root", "mysql登陆密码");

catch (SQLException e)

e.printStackTrace();


catch (ClassNotFoundException e)

e.printStackTrace();


return con;

本回答被提问者采纳
参考技术C 1.用tomact去配置数据库连接池,具体操作在:http://wenku.baidu.com/view/7006bdc408a1284ac85043d1.html
2.去百度文库里查DBhelper类,很多人上传了 稍微改下就行
参考技术D 具体你是不会java连接mysql数据库,还是连接不成功追问

连接不成功
static String url = "jdbc:mysql://localhost:3306/EmployeeInformationMS";
static String user = "root";
static String password="";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,user,password);

追答

你要看看异常信息,确定是驱动包的问题,还是别的什么问题,自己要学会看异常错误信息,看多了,不知道完全的意思,也大概要晓得是什么地方出错

java 如何使用jdbc连接mysql

比如我现在有个数据库test 表 sample
字段如下
a b
1 2

我想通过java查询 获取这个表格 请问如何写java代码?

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MysqlDemo
public static void main(String[] args) throws Exception
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();

System.out.println("成功加载MySQL驱动程序");
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1)
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2012001','陶伟基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("学号\t姓名");
while (rs.next())
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()


catch (SQLException e)
System.out.println("MySQL操作错误");
e.printStackTrace();
catch (Exception e)
e.printStackTrace();
finally
conn.close();




参考技术A //首先设定你的驱动,数据源,举例如下
String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";
//建立连接
Connection con = DriverManager.getConnection(url);
//建立陈述表达式
Statement stmt = con.createStatement();

//查询语句
String query = "select * from sample";

//rs就是得到的结果集,你可以进行处理
ResultSet rs=stmt.executeQuery(query);

//比如
while(rs.next())

rs.getString(1);
rs.getInt(2);

当然记得最后要close本回答被提问者和网友采纳
参考技术B 给你提供一个网址
http://docs.oracle.com/javase/tutorial/jdbc/index.html
这个是JDBC的基础

另外还有一本书
JDBC API Tutorial and Reference, Third Edition
http://java.sun.com/docs/books/jdbc/
希望对你能有帮助

以上是关于请问用java如何连接mysql数据库? mysql server版本为 5.5.22 驱动包版本为5.1.18的主要内容,如果未能解决你的问题,请参考以下文章

java 如何使用jdbc连接mysql

请问各位java中如何将数据库返回的多个字段值拼接为一个list并转换为json对象返回到前台,谢谢!

php+mysql 请问:用pdo如何获取某个表中记录的数目?

php+mysql 请问:用pdo如何获取某个表中记录的数目?

java链接mysql使用哪种驱动

JDBC