java连接数据库以及在mysql下创建数据库(练习)整理
2015-05-09 22:43
681 查看
import java.sql.*; public class JDBCTest { public static void main(String[] args){ // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名student // String url = "jdbc:mysql://localhost/student"; String url = "jdbc:mysql://127.0.0.1:3306/student"; // MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "123456"; try { // 加载驱动程序 Class.forName(driver); // 连续数据库 Connection conn = DriverManager.getConnection(url, user, password); if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); // statement用来执行SQL语句 Statement statement = conn.createStatement(); // 要执行的SQL语句 String sql = "select * from score"; // 结果集 ResultSet rs = statement.executeQuery(sql); System.out.println("-------------"); System.out.println("执行结果如下所示:"); System.out.println("-------------" ); System.out.println(" s_no " + " s_name " + " s_sex "+" s_birthday " + " s_address "); System.out.println("-------------"); String name = null; while(rs.next()) { // 选择s_name这列数据 name = rs.getString("s_name"); // 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。 // 然后使用GB2312字符集解码指定的字节数组 //name = new String(name.getBytes("ISO-8859-1"),"GB2312"); /*关于这句的,在我的win8系统下不适合,所以不用,不知道在其它系统 下怎么样, * 暂未测试,所以提供一个百度的解答 */ // 输出结果 System.out.print(rs.getString("s_no") + "\t" ); System.out.print(rs.getString("s_name") + "\t" ); System.out.print(rs.getString("s_sex") + "\t" ); System.out.print(rs.getString("s_birthday") + "\t" ); System.out.println(rs.getString("s_address") + "\t" ); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串:点击打开链接
程序运行结果:
下面是本次所连接的student数据库的代码
使用show语句找出在服务器上当前存在什么数据库:
2、创建一个数据库student
create database student;
3、选择你所创建的数据库
use student;
4、 先创建,再显示数据库表
create table score(s_no char(8), s_name char(8),s_sex char(2), s_birthday varchar(20),s_address char(50));
show tables;
5、显示表的结构:
describe score;
6、 往表中加入记录
我们先用select命令来查看表中的数据:
select * from score;
然后再往表中插入数据。
7、可以用文本方式将数据装入一个数据库表,也可以批量插入
插入之后再用select*from score命令查看数据库。
insert into score values ('A00001','黎明','男','1994-07-07','广东湛江');
insert into score values ('A00002','李巧良','男','1995-03-02','广东广州');
insert into score values ('A00003','韦浩明','女','1994-05-08','云南昆明');
insert into score values ('A00004','陈芳芳','女','1984-10-07','云南昆明');
insert into score values ('A00005','李悦','男','1989-06-07','广东深圳');
insert into score values ('A00006','黄丽丹','女','1994-06-06','广西南宁');
insert into score values ('A00007','陆晓晓','女','1994-06-06','广西北海');
同时提供一个我学习过的文章网址:http://www.51cto.com/html/2005/1129/12524.htm,关于JDBC测试的错误问题:点击打开链接;
J DBC驱动mysql-connector-java-5.0.5.zip
点击打开链接 访问密码 7277
首先装好了JDK,然后配置好这两个环境后,下载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区分开。然后确定。下面是数据库文件mysql-connector-java-5.0.5-bin.jar加载到Eclipse里面的截图
补充:关于mysql异常问题--Communications link failure due to underlying
这是因为mysql 长时间没连接了 就会自动断开服务。这个问题也是我遇到过的,亲测可行。
解决办法:点击打开链接,在DOS下使用net start mysql 有时候因为电脑设置,可能不能成功的,提示系统拒绝访问!
***学了这么久了,今晚自己把这个整理了一下,感觉有点乱,希望也对别人有所帮助
***在这次学习中,自己感觉到只有坚持,才能在某些方面有所收获的*******
相关文章推荐
- Java 连接数据库(MSSQL,MySQL,Oracle)整理
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
- Java程序连接数据库(mysql,sql server)以及出现的问题解决
- Java 创建 MySQL 数据库连接
- JAVA中创建JDBC以及对jdbc的封装(数据库为mysql)
- MySQL专题4之MySQL连接、MySQL数据类型、MySQL创建和删除以及选择数据库
- Java1.8与MySQL5.0搭建数据库连接的一些过程
- java连接oracle数据库以及相关数据库操作
- java 通过eclipse编辑器用mysql尝试 连接数据库
- java 项目连接mysql 数据库
- java 操作mysql的创建数据库及数据的增删改查
- JAVA连接Oracle以及SQLserver 2008数据库代码
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- 服务器上mysql中创建数据库后以及创建用户和授权
- MYSQL 创建数据库以及表
- MySQL_连接及创建数据库
- JAVA连接MYSQL以及MYSQL安装步骤细节
- Eclipse使用(四)—— 使用Eclipse创建带jar包的Java项目并使用JDBC连接数据库
- mysql 查看数据库中的存储过程,表,函数,以及创建的源码
- SQL Server 2012的安装与环境配置以及在Java中连接数据库