java使用原生jdbc连接数据库获取数据或执行sql语句(mysql)
java使用原生jdbc连接数据库获取数据或执行sql语句(mysql)
public void test2() {
try {
// 加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace();
}
//数据库地址
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC";
//数据库用户名
String username = "root";
//数据库密码
String password = "19960215";
Connection con = null;
try {
//连接数据库
con = DriverManager.getConnection(url, username, password);
} catch (SQLException se) {
System.out.println("数据库连接失败!2");
se.printStackTrace();
}
try {
//执行sql语句
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test");
ResultSetMetaData rsmd = rs.getMetaData();//获取返回信息的元数据
int c=rsmd.getColumnCount();//获取返回的结果集的列数(返回了多少列)
System.out.println(c);
for(int i=1;i<=c;i++) {
System.out.print(rsmd.getColumnName(i)+"\t");//获取返回结果集中第i列的列名
}
System.out.println();
while (rs.next()) {
/**
* 获取查询到的结果集
*/
String id = rs.getString("id");// 方法一,根据列名获取数据
String name = rs.getString(2); // 方法二,根据列下标获取数据,此方法比较高效
System.out.println(id+"\t"+name);
}
if (rs != null) { // 关闭记录集
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 关闭声明
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) { // 关闭连接对象
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
猜你喜欢
数据库
1041
建数据库的sql语句showcreatedatabase`test2`;查看创建数据表的sql语句showcreatetable`dept`;查看mysql版本SELECTVERSION()查看当前登录
数据库基础
2290
方式1,使用服务名jdbc:oracle:thin:@localhost:1521/orclpdborclpdb是oracle数据库的服务名方式2,使用SIDjdbc:oracle:thin:@localhost:1521:orclorcl是oracle数据库的SID
java 数据库
2609
的规则使用了springboot中的Cron表达式,如图2。图1图2来源数据库sql中,如果两个数据库的字段不一样,应该用数据库中的as关键字使来原数据库查询返回的列和目标数据库的字段相同。
数据库基础
3189
从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。所以最关键的一点是:SQL的语法并不按照语法顺序执行。2.sql的语法顺序一般来说sql的语法顺序是:SELECT[DISTIN
ofc
sql的语法顺序和执行顺序
weblog
3833
据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。所以最关键的一点是:SQL的语法并不按照语法顺序执行。sql的语法顺序一般来说sql的语法顺序是: SELECT[DISTINCT]
数据库基础
3891
产生原因:数据库时区不一致解决办法:在数据库中链接中加:&serverTimezone=Asia/Shanghaiurl:jdbc:mysql://localhost:3306/test
blog
springboot整合redis数据库
框架
2701
/artical/210安装完数据库以后如果不是本地连接记得修改密码requirepass。默认是没有密码需要后台运行修改daemonizeyes默认是noyml配置文件spring:redis:host:
框架
1798
service层@Override publicvoidinsert(){ //TODOAuto-generatedmethodstub MapString,Objectmap=newHashMapString,Object(); map.put("id",null); map.put("name","sdsdf"); map.put("password","123"); loginM
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。