public class JDBCTest {
public static void main(String[] args) {
// �������
String driver = "com.mysql.jdbc.Driver";
// URLָ��Ҫ���ʵ���ݿ���scutcs
String url = "jdbc:mysql://127.0.0.1:3306/test";
// MySQL����ʱ���û���
String user = "root";
// MySQL����ʱ������
String password = "root";
ResultSetMetaData rsmd = null;
try {
// ���������
Class.forName(driver);
// l����ݿ�
Connection conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement��4ִ��SQL���
Statement statement = conn.createStatement();
// Ҫִ�е�SQL���
String sql = "select * from teacher";
// ���
ResultSet rs = statement.executeQuery(sql);
rsmd = rs.getMetaData();
int colunmCount = rsmd.getColumnCount();
for(int i = 0;i<colunmCount;i++){
String columnName = rsmd.getColumnName(i+1); //��һ������
System.out.print(columnName+"\t");
}
System.out.println();
//String name = null;
int teacher_id = 0;
String teacher_name = null;
String teacher_phone = null;
String teacher_email = null;
while (rs.next()) {
teacher_id = rs.getInt("teacher_id");
teacher_name = rs.getString("teacher_name");
teacher_phone = rs.getString("teacher_phone");
teacher_email = rs.getString("teacher_email");
System.out.println(teacher_id+"\t"+"\t"+teacher_name+"\t"+teacher_phone+"\t"+teacher_email);
}
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();
}
}
}
//测试下
public class TestInsert {
/**
* @param args
* @throws ClassNotFoundException
* @throws SQLException
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException, UnsupportedEncodingException {
// TODO Auto-generated method stub
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://" +
"localhost:3306/test", "root", "root");
// 关闭事务自动提交
con.setAutoCommit(false);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SS");
TimeZone t = sdf.getTimeZone();
t.setRawOffset(0);
sdf.setTimeZone(t);
Long startTime = System.currentTimeMillis();
String aa = "中国";
String bb = new String(aa.getBytes(),"gb2312");
PreparedStatement pst = (PreparedStatement) con.prepareStatement("insert into test_insert values (?,'"+bb+"')");
for (int i = 1; i < 101; i++) {
pst.setInt(1, i);
// 把一个SQL命令加入命令列表
pst.addBatch();
}
// 执行批量更新
pst.executeBatch();
// 语句执行完毕,提交本事务
con.commit();
Long endTime = System.currentTimeMillis();
System.out.println("用时:" + sdf.format(new Date(endTime - startTime)));
pst.close();
con.close();
}
}
分享到:
相关推荐
它可以帮助新手理解连接池的基本工作原理,同时也为实际项目提供了一个可扩展的基础。通过阅读`JdbcPool`和`JdbcUtil`的源代码,我们可以深入学习如何在Java中构建线程安全的数据库连接池,以及如何进行基本的JDBC...
1. **JDBC基础**:首先,开发者需要理解JDBC的基本概念,如DriverManager、Connection、Statement、PreparedStatement和ResultSet等对象的作用和用法。 2. **数据库连接**:案例可能会演示如何配置数据库连接URL、...
JDBC是数据驱动应用的基础,无论是在Web应用、桌面应用还是移动应用中,都需要与数据库进行交互。而JavaMail则在企业级应用中发挥重要作用,如发送通知邮件、自动化报告等。掌握这两项技术,对提升Java开发能力...
总的来说,"衣服定制流程springboot jdbc 小例子"是一个实践性的项目,涵盖了Spring Boot的快速开发特性以及JDBC的基础使用,为理解如何在实际场景中整合这两个技术提供了实例参考。通过学习这个项目,开发者可以更...
作为毕业设计项目,"java jdbc + mysql + jsp 商城系统"是一个综合性的实践,可以帮助学生巩固和提升Java Web开发技能,包括数据库设计、JDBC操作、JSP页面设计等。同时,通过实际的商城系统开发,学生可以学习到...
对于学习者而言,通过这个项目,可以深入理解Web开发流程,掌握JSP、SQL和JDBC的使用技巧,为今后的软件开发工作打下坚实的基础。同时,尊重版权和作者的努力,是我们每一位开发者应有的职业道德。
1. **创建Session对象**:邮件发送的第一步是创建一个`Session`对象,这是所有邮件操作的基础。你可以设置属性(如SMTP服务器地址、端口、用户名、密码等)来配置这个会话。 ```java Properties props = new ...
"后台基础的练习源代码,存档"这个标题暗示了这是一个包含基础Java后端编程实践的代码集合,可能是为了个人学习回顾或者分享目的而保存的。描述中提到,这些代码是作者自己编写的,用于练习和巩固基础Java后端知识,...
在核心篇中,深入讨论了数据存储相关的知识点,包括MySQL的JDBC流程,MVC设计思想,以及equals与==的区别。探讨了集合框架中List、Set、Map的使用与区别,包括ArrayList与LinkedList、HashMap与Hashtable、HashSet与...
【简易微信发红包源代码.zip】是一个包含Java编程语言实现的微信红包发放功能的源代码包。这个项目可能是一个小型的微信红包应用示例,用于教学或者个人学习用途。通过分析和理解这些源代码,我们可以深入了解到微信...
综上所述,"电子商务系统--模拟当当网的实现"项目涵盖了用户认证、商品展示、购物车、订单处理、后台管理和权限控制等多个方面,通过Struts2的MVC架构和JDBC进行数据库操作,构建了一个完整的电商流程。这样的实践有...
//concat()把两个数组内的元素放在一个数组内array1=array1.reverse();//reverse()倒序、反转array1=array1.sort();//排序 可在括号内指出排序的函数var str =array1.toString();//把数组转换成以逗号分隔的字符串...
这个名为"student-infomation发.zip"的压缩包文件很可能包含了使用Java编写的学生信息管理系统相关的源代码、配置文件或者数据。从描述中的“student_infomation发.zip发给”来看,可能是开发者或团队成员之间进行...
【SSM框架详解】 SSM框架是Java Web开发中常用的一种集成框架,它结合了Spring、...通过学习和实践基于SSM的理发预约系统,学生不仅可以深入了解Java Web开发,还能提升软件工程实践能力,为将来的工作奠定坚实基础。
7. **JDBC(Java Database Connectivity)**:是Java连接数据库的标准API,虽然在SSH框架中,Hibernate通常处理大部分数据库操作,但JDBC仍然是基础。开发者有时仍需直接使用JDBC执行复杂SQL或处理事务。 综上所述...
在多线程环境中,需要注意异常处理,因为异常可能会在一个线程中发生,但需要在另一个线程中被捕获和处理。 --- #### 三、线程的生命期 线程的生命期涵盖了从创建到结束的整个过程。了解线程的生命期对于理解线程...
总结来说,这个servlet新闻发布系统是一个基础但完整的Web应用,它涵盖了动态内容生成、用户权限控制和图片上传等关键功能。通过学习和理解这个系统的实现,开发者可以深入掌握Servlet技术及其在实际项目中的应用。...
通过这样的设计,"examSystem.zip"提供了一个学习和实践Web开发基础的好例子,涵盖了从用户交互到数据存储的关键环节。对于想要掌握Web开发的初学者,这是一个很好的起点,可以深入理解前后端协作、数据库操作以及...